QT에서QThread를 사용하고 있는데요
프로세스(기본쓰레드?, B)가 소켓으로 데이터를 전송받으면 데이터를 분리해서 구조체(st_A)에 저장해 놓은다음
A쓰레드를 호출하면서 구조체의 주소값을 넘겨줍니다. A쓰레드는 또 나름의 일을 합니다.
connect(&B, SIGNAL(CALLA(&st_A)), &A, SLOT(RECVB(&st_A)); (대략 이런식이죠)
B쓰레드에서 데이터를 구조체에 저장한 다음 결과를 fprintf로 출력하고,
A쓰레드에서도 데이터를 처리한 후에 결과를 fprintf로 출력을 합니다.
기본적으로는 B, A, B, A, B, A...이런 순으로 나와야 하는데
쓰레드B가 수신하는 데이터의 양이 많아지면
B,B,B,B,A,A,A,A 이런식으로도 출력을 하거든요