메인함수에서 쓰레드를 생성해서 하나 돌립니다.
쓰레드에서는 메인함수에서 쓰는 소켓을 포인터를 이용하여 같이 씁니다.
쓰레드에서 데이타를 보낸후 바로 리시브를 받았지만 쓰레드에서 받아야할 리시브를 메인함수에서 먼저 받아버립니다.
이럴경우 해결할수 방법은 어떤건가요?
critical section을 만드시면 되겠습니다. mutex.....
아니면 당연하게도 main에서 recv안하면 되겠지요.. :twisted:
critical section을 만드시면 되겠습니다. mutex..... 아니면 당연하게도 main에서 recv안하면 되겠지요.. :twisted:
메인에서는 계속 리시브를 대기하는 상태라서요..
mutex 는 다른 쓰레드가 접근 못하도록 막는걸로 알고있는데
메인함수도 해당돼는건지...
mutex 는 구체적으로 어떤방법으로...
main의 recv 역할이 애매한거 같습다만.. recv 할때 버퍼를 비우지 않고 같져 올수 있습니다. recv 의 마지막 파라메타를 MSG_PEEK로 써보세요.
--------- 간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락 셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학 여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
묘한 시스템 설계군요. 왜 이렇게 설계했는지 ? 궁금하군요. (문제가 무엇인지 궁금하다는....)
------------------ P.S. -------------- 지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
critical section을 만드시면 되겠습니다. mutex.....
critical section을 만드시면 되겠습니다. mutex.....
아니면 당연하게도 main에서 recv안하면 되겠지요.. :twisted:
[quote="Anonymous"]critical section을 만드시
메인에서는 계속 리시브를 대기하는 상태라서요..
mutex 는 다른 쓰레드가 접근 못하도록 막는걸로 알고있는데
메인함수도 해당돼는건지...
mutex 는 구체적으로 어떤방법으로...
main의 recv 역할이 애매한거 같습다만.. recv 할때 버퍼를 비
main의 recv 역할이 애매한거 같습다만.. recv 할때 버퍼를 비우지 않고 같져 올수 있습니다. recv 의 마지막 파라메타를 MSG_PEEK로 써보세요.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
묘한 시스템 설계군요.왜 이렇게 설계했는지 ? 궁금하군요.(문제가
묘한 시스템 설계군요.
왜 이렇게 설계했는지 ? 궁금하군요.
(문제가 무엇인지 궁금하다는....)
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기