2013-10-25 2 views
-1

win32 api의 createthread()을 사용하여 2 개의 스레드를 생성 한 것과 같은 시나리오에 대해 생각해보십시오. 하나의 직렬 포트에 연결된 하나의 스레드에서 계속 데이터를 얻고 있고 두 번째 스레드는 스레드 1의 데이터에서 연산을 수행 할 것입니다. 하나의 버퍼에 데이터를 저장합니다. 그러나 스레드 2에서 해당 버퍼를 사용하려고합니다. 그래서 나는 thraed 2 함수를 사용하여 데이터에 대한 작업을 계속할 수 있습니다. 그래서 어떻게 두 스레드간에 데이터를 공유 할 수 있습니다.Windows에서 C를 사용하여 두 스레드간에 버퍼를 공유하는 방법은 무엇입니까?

+0

0xfffffff와 0xffffffff ... 또는 더 큰 숫자를 추가해보십시오. – alk

답변

2

printf 함수는 쓰여진 요소의 수를 반환합니다. 이 경우 x (첫 번째 숫자는 %*c)과 y (두 번째 숫자)의 합계 인 문자 수입니다.

1

그건 아무 것도 아니야. add 함수는 단순히 반환 된 문자 수를 반환하는 printf을 반환합니다.

고객 + 연산자를 사용하여 추가했다고 알고 있습니까?

+1

정밀도가 매개 변수에서 선택되는 이상한 형식 문자열처럼 보입니다. 따라서 인쇄되는 문자의 수는 X + Y가됩니다. – Roddy

+0

@Roddy 아 맞습니다. 그것은 ... * 추가를하는 * 이상한 * 방법입니다! –

관련 문제