- 1
- 0
- 约1.72万字
- 约 22页
- 2017-01-09 发布于重庆
- 举报
4一个经典的多线程同步问题
一个经典的多线程同步问题
程序描述:
主线程启动10个子线程并将表示子线程序号的变量地址作为参数传递给子线程。子线程接收参数 - sleep(50) - 全局变量++ - sleep(0) - 输出参数和全局变量。
要求:
1.子线程输出的线程序号不能重复。
2.全局变量的输出必须递增。
下面画了个简单的示意图:
分析下这个问题的考察点,主要考察点有二个:
1.主线程创建子线程并传入一个指向变量地址的指针作参数,由于线程启动须要花费一定的时间,所以在子线程根据这个指针访问并保存数据前,主线程应等待子线程保存完毕后才能改动该参数并启动下一个线程。这涉及到主线程与子线程之间的同步。
2.子线程之间会互斥的改动和输出全局变量。要求全局变量的输出必须递增。这涉及到各子线程间的互斥。
?
下面列出这个程序的基本框架,可以在此代码基础上进行修改和验证。
//
#include stdio.h
#include process.h
#include windows.h
long g_nNum; //全局资源
unsigned int __stdcall Fun(void *pPM); //线程函数
const int THREAD_NUM = 10; //子线程个数
int main()
{
g_nNum = 0;
HANDLE handle[THREAD_NUM];
您可能关注的文档
- 4G无线视频传输系统方案..doc
- 4G百问丛书原理集..docx
- 4g网络状态下csfb失败原因分析..docx
- 4G驻留比分析体系..docx
- 4G通信技术的发展热点..doc
- 4J32等铁镍钴超因瓦合金..docx
- 4S店烤漆房(6000m3喷漆房活性炭废气设计方案).doc
- 4x28m变宽预应力箱梁计算书..doc
- 4X40m预应力箱形梁桥施工图设计.doc
- 4—1护理程序..doc
- 中国国家标准 GB/T 47649-2026金属磁粉心电磁特性测量方法.pdf
- 《GB/T 47649-2026金属磁粉心电磁特性测量方法》.pdf
- 中国国家标准 GB/T 24466-2026健康信息学 电子健康记录体系架构要求.pdf
- 《GB/T 24466-2026健康信息学 电子健康记录体系架构要求》.pdf
- GB/T 47815-2026石油天然气工业 海上平台高压高含二氧化碳物流处理.pdf
- 中国国家标准 GB/T 47815-2026石油天然气工业 海上平台高压高含二氧化碳物流处理.pdf
- 《GB/T 47815-2026石油天然气工业 海上平台高压高含二氧化碳物流处理》.pdf
- 中国国家标准 GB/T 47833-2026弧光保护装置技术要求.pdf
- GB/T 47833-2026弧光保护装置技术要求.pdf
- 《GB/T 47833-2026弧光保护装置技术要求》.pdf
最近下载
- 2024年上海市临港新片区行政服务中心(上海市临港新片区大数据中心)招聘工作人员统考补招笔试备考试题及答案解析.docx VIP
- 市政管网工程施工方案.docx VIP
- GB50003-2011:砌体结构设计规范.pdf VIP
- GB55006-2021 钢结构通用规范.pdf VIP
- 工业管道阀门维护规程.docx
- GB55008-2021 混凝土结构通用规范.pdf VIP
- DB51_T5058-2020:四川省抗震设防超限高层民用建筑工程界定标准.pdf VIP
- 地理标志产品质量要求 龙凤红苕 DB50 T 1988-2026.docx VIP
- GB 50202-2018 建筑地基工程施工质量验收标准.doc VIP
- 场地平整工程施工方案场地平整施工方案(1).docx VIP
原创力文档

文档评论(0)