본문 바로가기
반응형
[C#] Thread 생성 하기 스레드 생성 코드 샘플 using System.Threading; Thread m_listenThread; //생성자 m_listenThread = new Thread(new ThreadStart(th_Listen)); private void th_Listen() { //스레드 함수 구현 } 2021. 7. 16.
[C#] System.InvalidOperationException 에러 서로 다른 Thread 에서 하나의 UI 객체 접근을 하거나 할 때 발생하는 경우 아래와 같은 invoke 함수를 구현하여 처리 할 수 있음. invoke 함수를 정의 하고 이를 생성한 후 control 의 Invoke 에 전달하여 위와 같은 에러를 회피 할 수 있음. 예) Control 의 Text 속성에 접근할 때 delegate void Ctr_Involk1(Control ctr, string text); public void setText_Control(Control ctr, string txtValue { if (ctr.InvokeRequired) { Ctr_Involk1 CI = new Ctr_Involk1(setText_Control); ctr.Invoke(CI, ctr, txtValue);.. 2021. 7. 16.
[C#] System.InvalidOperationException 에러 서로 다른 Thread 에서 하나의 UI 객체 접근을 하거나 할 때 발생하는 경우 아래와 같은 invoke 함수를 구현하여 처리 할 수 있음. invoke 함수를 정의 하고 이를 생성한 후 control 의 Invoke 에 전달하여 위와 같은 에러를 회피 할 수 있음. 예) Control 의 Text 속성에 접근할 때 delegate void Ctr_Involk1(Control ctr, string text); public void setText_Control(Control ctr, string txtValue { if (ctr.InvokeRequired) { Ctr_Involk1 CI = new Ctr_Involk1(setText_Control); ctr.Invoke(CI, ctr, txtValue);.. 2021. 7. 16.
[C#] 콜백 함수 사용 방법 (call back function) 통신 데이터가 들어 오는 이벤트에서 처리시 콜백 함수를 사용.. 호출할 함수 public void cb_subscribe(string arg) { // 작업할 내용 } 호출하기 위한 설정 // 수신 데이터 처리를 위한 콜백 함수 public delegate void onSubscribeEvent(string arg); onSubscribeEvent m_cbSubsFunc = null; public CMqttAC(onSubscribeEvent _cb_func ) { m_cbSubsFunc = _cb_func; } // 호출 if (m_cbSubsFunc != null) { m_cbSubsFunc(Encoding.UTF8.GetString(e.Message)); } 2021. 7. 16.
[C#] NamedPipe 사용 예제 프로세스 간에 통신을 하기 위해서 PIPE 를 이용한 통신 예제를 작성해 보았다. 예제는 단방향 이지만 조금만 응용하면 양방향으로도 사용이 가능하다. PIPE 는 Client 와 Server 클래스가 각각 존재 하며 이를 주의 해야 함. 클라이언트 PIPE Thread m_pipe_thread; bool m_bTerminate = false; NamedPipeClientStream m_pipeClient; public FrmClientMain() { InitializeComponent(); CheckVisionAppTimer.Enabled = false; //PIPE 식별 GUID {0B444AB3-70A6-4486-9020-D14A78FF4533} m_pipeClient = new NamedPipeCl.. 2021. 7. 9.
반응형