一个主线程,一个子线程,两个线程输出的字符串混到了一起,怎么回事? 本人vc菜鸟,请各位大侠拔刀相助!一个主线程,一个子线程,两个线程输出的字符串混到了一起,怎么回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是下面的代码 在别的机器上可以搞赢,但就是我的机器很郁闷,输出的字符串混在一起 呜呜~~~#include<windows.h>#include<iostream>using namespace std;DWORD WINAPI FunProc(LPVOID IpParamenter);void main(){ HANDLE hThread; hThread=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL); CloseHandle(hThread); cout<<"main thread is running"<<endl;}DWORD WINAPI FunProc(LPVOID IpParamenter){ cout<<"Thread1 is running"<<endl;} 那为什么加一个 getch();就ok了? void main() { cout < <"main thread is running" < <endl; HANDLE hThread; hThread=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL); CloseHandle(hThread); }线程互斥问题! 主线程先输出就ok了 5楼得比较没有意义,getch也许只是改变了执行得速度原理这么清晰,就不要去比较那么多东西了不加控制得并发执行,结果是“不可预期”得,也就是啥结果都有可能 每次在输出的时候加上下面这句话!cout.flush(); 10楼:没有用得,endl是自动调用这个得。楼主的问题原因很清楚了,就是必须并发控制 希望对像我一样刚学习VC的新手有所帮助 mfc单文档应用程序如何重复打开同一文件 请教串口通讯问题 多线程 异步通讯 CTabCtrl控件的高难度用法,做了好一阵,没做出来,急盼高手指点!!! 请问信号量是怎么同步的? 急!!!我现在所有的程序都不好用了,谁知道是怎么回事! 不知道在这提问合适不;请高手帮帮小弟 我写了个程序,是个木马软件的服务器,可有问题,请大家帮助我看看 串口调试助手源程序步骤第八步开始说的复选接钮是哪个控件? 总是想不通的问题 我在SDI文档中绘制了一个三角形区域,如何让这个区域响应单击事件? 通过线程接收数据后,为什么界面闪烁
#include<windows.h>
#include<iostream>
using namespace std;DWORD WINAPI FunProc(LPVOID IpParamenter);void main()
{
HANDLE hThread;
hThread=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
CloseHandle(hThread);
cout<<"main thread is running"<<endl;
}DWORD WINAPI FunProc(LPVOID IpParamenter)
{
cout<<"Thread1 is running"<<endl;
}
{
cout < <"main thread is running" < <endl;
HANDLE hThread;
hThread=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
CloseHandle(hThread);
}线程互斥问题! 主线程先输出就ok了
原理这么清晰,就不要去比较那么多东西了
不加控制得并发执行,结果是“不可预期”得,也就是啥结果都有可能
cout.flush();