2013-10-25 107 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啊是的,这是正确的。这是一个......奇怪的做法! –

相关问题