2013-10-25 106 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啊是的,這是正確的。這是一個......奇怪的做法! –

相關問題