하나의 TCP 또는 UDP로 데이터를 받아 WPF의 TextBox에 출력하는 것은 할 수 있습니다.
하지만 여러개의 수신 Thread를 만들고 각 Thread마다 While문에서 수신을 대기합니다.
그리고 데이터를 수신받으면 WPF의 TextBox에 출력하고 싶은데 여기서 크리티컬 섹션이 발생합니다.
WPF의 TextBox에 출력하는 함수를 여러 Thread가 사용하려고 하니 크리티컬 섹션이 나타나는 것을 알고 있습니다.
흔히 찾을 수 있는 방법은 뮤택스, 락등을 이용하여 순차적으로 함수를 사용할 수 있도록 하는 방법입니다.
하지만 저는 순차적이 아닌 동시에 사용할 수 있도록 하고 싶습니다.
하나의 함수를 여러 Thread가 동시에 사용할 수 있는 방법이 있나요???
----
예전에도 이런 경우가 있어서 new로 만든 객체인 this를 Thread가 있는 클래스로 넘기고 받은 this의 TextBox에 출력하도록 했는데 이래도 크리티컬이 나오네요.
[최초 등록일: ]
[최종 수정일: 12/4/2020]