夜礼服 发表于 2015-11-29 23:52:35

求解单词

Although we normally think of a process as having a single control flow,in modern system a process can actually consist of multiple execution units,called threads,each running in the context of the process and sharing the same code and global data. 求解释这句话,重点解释一下什么是thresd

ryxcaixia 发表于 2015-11-29 23:52:36

thread 这个就是传说中的线程
一个进程内 可以有多个线程(至于单进程内最大可以开多少线程 视操作系统而定)
让本来由进程一个人干的释放 分派给多个线程糖他们去干
少年 你问这个问题 我估计你也是刚接触线程 直接给你说概念可能不太好理解 我举个通俗易懂的例子
你有一个大小为100整形数组, 你让数组每个元素加1
你可以只写个for循环从第一个元素 遍历到第100个元素 每个自增
也可以! 写两个线程, 让第一个线程处理前1~50个元素 第二线程处理50~100个元素
还可以非主流!加一个mutex,(互斥量)
tid1申请mutex, 处理1~10个, 释放
tid2申请mutex, 处理2~20个, 释放~
如此反复
还可以玩杀马特!用pthread_cond_t(条件变量)配合mutex
让tid1申请mutex, 处理数组第1, 3, 5, 7......奇数元素, 发信号, 释放mutex
让tid2申请mutex, pthread_cond_wait(这个函数内涵原子操作, 自动申请释放mutex)挂起同时等待条件变量的释放, 处理偶数位元素 再释放mutex

夜礼服 发表于 2015-11-29 23:54:03

更正解释一下thread

yjp369 发表于 2015-11-30 11:36:11

线索

yjp369 发表于 2015-11-30 11:37:12

能不能给点鱼币啊

xiao_xiao 发表于 2015-11-30 13:51:55

线程

babyrui 发表于 2016-1-11 16:09:48

就是线程了,一个进程可以再细分就是线程了
页: [1]
查看完整版本: 求解单词