求解单词
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 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
更正解释一下thread 线索 能不能给点鱼币啊 线程 就是线程了,一个进程可以再细分就是线程了
页:
[1]