多线程处理任务时需注意协调与同步。
1、 选用队列库来实现数据处理。
2、 利用queue库可有效保障数据安全与软件运行稳定。
3、 所示为队列源码简介
4、 采用生产者消费者模式处理任务。
5、 经典测试线程通信模式。
6、 配置这两个功能函数
7、 专用于数据生成
8、 专精数据应用
9、 确保线程能正常退出的方法
10、 需设定一个停止条件变量。
11、 生成结束时,发送该变量。
12、 消费者接收后终止程序运行。
13、 因此将生成者与消费者调整为如下所示。
14、 接着定义两个线程任务
15、 及其队列。
16、 启动线程运行
17、 如下:
18、 最终完整代码如下所示
19、 测试线程间通信机制的实现效果
20、 编写供线程调用的执行函数
21、 向队列中写入数据
22、 生产线程结束标记
23、 数据已整理完毕,随时可供查阅使用。
24、 创建共享队列并启动生成者与消费者两个线程。
25、 详见图片示例
26、 测试
27、 用命令行测试这个程序
28、 进入文件所在目录
29、 运行脚本即可
30、 详情请阅输出文件
新浪科技公众号
“掌”握科技鲜闻 (微信搜索techsina或扫描左侧二维码关注)










