多线程中printf与输入输出流的区别?
int g_cnt;
unsignedint _stdcall ThreadProc1(PVOID lpParameter)
{
g_cnt++;
printf("subThreadis running! g_cnt = %d\n",g_cnt);
// cout << "subThread is running!g_cnt = " << g_cnt << endl; //此处和printf打印在多线程操作中的区别?
return 0;
}
int main()
{
g_cnt = 0;
const int nThreadNum = 5;
HANDLE hThread1[nThreadNum];
//Caution...!
for( int i=0; i < nThreadNum; i++)
{
hThread1[i]=(HANDLE)_beginthreadex(NULL,0,ThreadProc1,NULL,0,NULL);
}
WaitForMultipleObjects(nThreadNum,hThread1,true,INFINITE);
_endthreadex(0);
return 0;
}
-------------------------------------------------------------------*/问题:写多线程上述操作最基本实例的时候,发现了用printf能正常逐行打印输出,而用cout<<输出流则出现并行输出的现象,大牛们解释一下为什么?谢谢! 2012-8-27pm20:00
...全文
相关推荐
c++中cin/cout与scanf/printf的区别比较
C++中cin/cout与scanf/printf的区别比较C++中cin/cout与scanf/printf是两个不同的输入/输出机制,虽然它们都可以用来实现输入/输出操作,但是它们的机理和特点不同。
浅析Java中print、printf、println的区别
理解这三个方法的区别和用法,能帮助你编写出更清晰、更易读的Java代码。
Linux:printk与printf的区别
本文主要讨论了Linux系统中的两个重要打印函数:printk与printf,它们在内核层和应用层的不同应用场景以及功能差异。printk是内核层的标准打印函数,用于在内核空间进行日志记录,由于内核代
printf与cout区别[代码]
在C++程序设计中,输入输出流是一个核心的功能,它允许程序员将数据发送到屏幕或其他输出设备,以及从键盘或其他输入设备获取数据。
Java中printf与println区别[代码]
而且,printf方法还有能力将输出重定向到其他输出流,如文件,这使得printf在输出日志文件或者生成报告时非常有用。与printf方法相对,println方法则是更为简单直接的输出方式。


进程/线程/DLL
