c++新建线程
来源:互联网 发布:淘宝改评价怎么说 编辑:程序博客网 时间:2024/05/29 16:53
//全局的临界区保护变量,以保护主线程和子线程都要访问的sendBuf
CRITICAL_SECTION gCriticalSection;
//子线程运行的函数
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;
}
}
阅读全文
0 0
- 新建线程
- java新建一个线程
- 新建接收数据线程
- C++新建线程实例
- No2.新建线程
- c++新建线程
- Qt新建线程的方法
- 新建一个线程并开启
- 新建线程五种方法
- Qt 新建线程的方法
- 新建线程的异常处理
- 《并发编程》--1.新建线程
- C#-新建控制台项目
- C++builder 新建XML文件
- 使用vs2010新建c项目
- Visual Studio 新建C项目
- xcode中新建c程序
- WPF新建线程覆盖窗口的进度条
- JSON学习总结
- 掌柜大作战(10):人脸识别和图像识别,Java程序员的宿命
- C语言数据结构动态线性表的操作集
- python问题unindent does not match any outer indentation level在pycharm平台的解决方法
- BaseRecyclerViewAdapterHelper源码解读(七) 多布局
- c++新建线程
- MySQL:创建用户并授权
- 友盟推送点击通知栏不执行UmengNotificationClickHandler方法
- GSON学习总结
- 初识 ubuntun
- mysql中index和key的区别
- TabLayout使用
- mysql的坑
- 数据库原理