假我整条道路看【进程】
马路间白色虚线隔各车道进程各【线程】
①些线程(车道)共享进程(道路)公共资源(土资源)
②些线程(车道)必须依赖于进程(道路)说线程能脱离于进程存(像离道路车道没意义)
③些线程(车道)间并发执行(各车道走我走我)互相同步(某些车道交通灯亮禁止继续前行或转弯必须等待其车道车辆通行完毕)
④些线程(车道)间依靠代码逻辑(交通灯)控制运行旦代码逻辑控制误(死锁线程同竞争唯资源)线程陷入混乱序
⑤些线程(车道)间谁先运行未知线程刚配CPU间片(交通灯变化)刻才能知道
注:
由于用于互斥信号量sem与所并发进程关所称公信号量公信号量值反映公资源数量要临界区置于P(sem)V(sem)间即实现进程间互斥象火车每节车厢卫间该车厢所旅客共享公资源:卫间所旅客间必须互斥进入卫间要卫间放P(sem)V(sem)间达互斥效
pthread_mutex可以进行线程间同步(默认),也可以进行进程间同步(调用pthread_mutexattr_setpshared并设置参数为pthread_process_shared)。在进程间同步的时候把mutex放在共享内存中,使得多个进程可以访问到同一个mutex对象
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....