c++新建线程

来源:互联网 发布:淘宝改评价怎么说 编辑:程序博客网 时间:2024/05/29 16:53
//全局的临界区保护变量,以保护主线程和子线程都要访问的sendBuf
CRITICAL_SECTION gCriticalSection;


//子线程运行的函数

unsigned __stdcall GetInputs(void *arg);


InitializeCriticalSection(&gCriticalSection);

//启动一个子线程,获取客户从键盘输入的信息
hThread = (HANDLE)_beginthreadex(NULL,
0,
GetInputs,
sendBuf,                                  
0,
&dwThreadID);


//线程主函数

unsigned __stdcall GetInputs(void *arg)
{
using namespace std;
char *inputs = (char *)arg;
while (1)
{
printf("\n我要发言:");
EnterCriticalSection(&gCriticalSection);
//cin >> inputs;
cin.getline(inputs, 50);

//gets(inputs);
LeaveCriticalSection(&gCriticalSection);
if (strcmp(inputs, "exit") == 0)
return EXIT_SUCCESS;
}
}

原创粉丝点击