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;
}
}