시리얼통신 프로그램 하고있는데

시리얼통신으로 데이터 잘받고 처리후 Close 할때 Hang 현상이 발생 합니다...

그냥 Serial 통신 이벤트로 데이터를 받아서 처리하는데..

어떤 장비에서는 Close 할때 Hang 현상이 발생하지 않고

어떤 장비는 Close할때 Hang 현상이 발생합니다....




어떻게 구성했는지 모르는 상황이라 추측만으로 말씀드리게 되는데
 
a. Close( ) 는 시리얼 객체의 이벤트가 다 처리될때까지 기다립니다.
b. Control.Invoke 는 invoke가 처리될때까지 호출한 스레드에서는 대기합니다.
 
1. DataReceived 이벤트 핸들러에서 invoke로 ui쪽의 컨트롤을 변경하던 메이스레드에 작업을 요청하고 대기합니다.
2. 사용자에 의해 serialport.close 를 실행했다면 시리얼 쪽의 이벤트가 다 처리될때까지 기다립니다.
 이 close가 처리되기전에 DataReceived가 수행이 끝났다면 상관없는데 
 invoke 처리가 완료되기 이전에 close 하면 
 메인에서는 datarecieved가 끝나기를 기다리고
 serialport쪽에서는 invoke 처리가 끝나기를 기다리는 deadlock 상태가 됩니다.
 
-=Datarecieved 해도 소용없습니다. 이미 이벤트를 제거해도 기존에 발생한 이벤트핸들러는 처리될것이니까요.
begininvoke가 만능은 아닌데 추천해드린건 invoke와 달리 begininvoke는 ui 스레드쪽에 알아서 처리를 의뢰하고 호출 스레드는 계속 일을 하니까요.



출처

http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNo=8&no=174021&ref=174021

Posted by 푸르른노을
,
요즘 이리저리 지방출장 다니고 밤샘 철야 하느라 눈코뜰새 없이 바쁘지만

최대한 출장지를 이용해서 필드를 계획했습니다.

필드 3개의 앵커중 2개의 앵커는 확정하였는데 마지막 앵커를 포항 방면으로 구상하고 

포항 공장장으로 유명하신 heon1109 님께 앵커로 쓸만한 포탈 추천 및 협조를 부탁드렸습니다.

heon1109 님께서 흔쾌히 몇곳의 포탈을 추천해 주셨으며 포항을 들러 서로의 앵커키를 교환하였습니다.

키 교환 후 필드 완성 하기까지 공백이 좀 있었는데 그 사이에 김포, 진해, 칠곡, 김천, 구미, 경산 등...

여기저기의 방해링크로 인하여 많은 걱정을 하였으나 heon1109님의 지원사격과 잠을 줄여가며 여기저기 뛰어다닌 결과

필드를 완성하게 되었네요.

이자리를 빌어 다방면으로 도와주시고 수고하여 주신 heon1109 님께 무한 감사를 드립니다 ^^.

준비기간 : 10일
필드수 : 5
참여인원 : 2
획득 mu : 12.5M 



그리고 드디어 트랙커 플래티넘!!







P.S 대구는 영원히 고통 받는군요 ㅠ_ㅠ


Posted by 푸르른노을
,

10월 17일(토) 에는 10:00 부터 16:00 까지 DongHaerang 님의 주최로 Mission Day 가 개최되었습니다.


관련 URL

 - https://plus.google.com/events/ccpje74f850cesmaskf0g72ae9s

 - https://docs.google.com/document/d/1JtKyJH2m9a0jUMmEbdqdnlTpwqWFQ73uqVFfhbYzYIk/edit

 - https://www.google.com/maps/d/viewer?mid=zKU0VK7Kjp_A.k4o9xzaPl_Pw


근 10년간의 기간동안 서울에 거주하면서도 서울 지리를 거의 몰랐는데 


이번 미션데이로 인하여 서울의 지리에 대해 많이 알게 되었고 

고궁, 랜드마크 기타 의미 있는 유적지들을 둘러보면서 많은 볼거리가 있다는걸 경험하게 되었습니다.


그리고 After Party 에선 경품으로 ANKER 배터리 및 SOFT BANK ULTRA LINK 획득! 




그리고 연작미션 이후로 한참 움직일 생각이 없었던 SpecOps 가 드디어 플래티넘을 획득 하게 되었습니다!



그리고 해외에 계셔서 만날 기회가 없었던 STREETCARVER 님을 만나서 코인을 획득했습니다!


이로써 코인 4종을 모두 모으게 되었습니다 ^^


앞으로 mu 수치만 달성해서 이 코인을 담아둘 거치대만 획득하면 되겠네요.

이번 미션데이 경품에도 있었는데 Serrasea 님이 획득 ㅠ_ㅠ




미션데이 이후로 쉬엄쉬엄 즐기려던 차에 3번째 오닉스를 획득했습니다 ^^


완전 신나요 ^^ 



그리고 획득한지는 좀 되었지만 게으름을 핑계로 이제서야 올리는



여러모로 알찬 주말이였던것 같습니다!!!



Posted by 푸르른노을
,