当前位置: 首页 > news >正文

网站建设捌金手指专业1中国建设银行官网网站首页

网站建设捌金手指专业1,中国建设银行官网网站首页,软件公司组织架构,做网站设计要注意什么问题1. 死锁 #xff08;1#xff09;概念 死锁#xff08;DeadLock#xff09;指两个或两个以上的进程或线程执行时#xff0c;由于竞争临界资源而造成阻塞的现象#xff1b;若不干涉#xff0c;则无法推进下去。 #xff08;2#xff09;死锁的原因 ① 竞争临界资源…1. 死锁 1概念 死锁DeadLock指两个或两个以上的进程或线程执行时由于竞争临界资源而造成阻塞的现象若不干涉则无法推进下去。 2死锁的原因 ① 竞争临界资源。 ② 进程推进顺序不当。 3死锁的必要条件 ① 互斥访问竞争临界资源 ② 不可剥夺未使用完临界资源不释放 ③ 请求和保持已占部分临界资源仍请求被其他进程或线程占用的临界资源 ④ 循环等待各进程或线程等待彼此释放临界资源。 4如何处理死锁 ① 预防死锁 a破坏请求和保持协议1. 运行前一次性申请所有所需资源。 协议2. 逐步获取资源用完立即释放。 b破坏不可剥夺请求不到所有资源则立即释放所有资源。 c破坏循环等待对资源进行排序规定执行者必须按递增顺序请求资源。 ② 避免死锁资源动态分配时用某种方式防止系统进入不安全状态如银行家算法。 ③ 检测死锁允许死锁有死锁则解除。 2. 死锁示例 两个线程两个临界资源。线程1先申请资源1再申请资源2然后执行临界区代码线程2申请资源2再申请资源1然后执行临界区代码。则可能出现死锁。 代码示例 #includestdlib.h #includepthread.h #includestdio.hpthread_mutex_t mutex1; pthread_mutex_t mutex2;void* worker1(void* arg) {pthread_mutex_lock(mutex1);printf(线程1得到资源1.\n);pthread_mutex_lock(mutex2);printf(线程1得到资源2.\n);printf(线程1执行临界区代码.\n);pthread_mutex_unlock(mutex1);pthread_mutex_unlock(mutex2);return NULL; }void* worker2(void* arg) {pthread_mutex_lock(mutex2);printf(线程2得到资源2.\n);pthread_mutex_lock(mutex1);printf(线程2得到资源1.\n);printf(线程2执行临界区代码.\n);pthread_mutex_unlock(mutex1);pthread_mutex_unlock(mutex2);return NULL; }int main(int argc, const char* argv[]) {pthread_t tid1, tid2;int ret -1;ret pthread_mutex_init(mutex1, NULL);ret pthread_mutex_init(mutex1, NULL);ret pthread_create(tid1, NULL, worker1, NULL);ret pthread_create(tid2, NULL, worker2, NULL);ret pthread_join(tid1, NULL);ret pthread_join(tid2, NULL);ret pthread_mutex_destroy(mutex1);ret pthread_mutex_destroy(mutex2);return 0; } 运行结果 未发生死锁情况 发生死锁情况 如何解决上述示例中的死锁问题 让两个线程申请资源顺序一致。
http://www.sczhlp.com/news/174571/

相关文章:

  • 中国建设部网站查询网自己创建的网站
  • 网站建设数据库实验心得建设信用卡商城网站
  • 怎样做好外贸网站推广广州网站建设公司好吗
  • 中山中小企业网站建设用护卫神做网站
  • 佛山网站开发招聘.net做网站用什么的多
  • 注册网站免费注册ins做个简单的网站多少钱
  • 做科技汽车的视频网站商业空间设计调研报告
  • 网站怎么做万词虚拟主机建wordpress
  • 网站建设金手指昆明最新消息今天
  • 一家做公司评估的网站专业地推团队
  • wordpress开发企业网站泰安吧贴吧
  • 土特产网站建设企业网站制作流程图
  • 做的比较好的意大利网站做u盘的老外网站
  • 如何做正规的采集网站php做的卖水果网站有哪些
  • 谷歌网站优化推广2017网站建设
  • 服务器禁止ip访问网站做电子购物网站需要申请
  • 网站高端设计我的长沙app
  • 做网站有没有效果北京网站建设的服务公司
  • 贵阳网站如何推广wordpress阿里云图片不显示不出来
  • 网站跳出率高还是低室内设计工作室
  • 成品网站w灬源码伊甸3m8u手机广告推广软件
  • 如何建立自己的公众号福州百度推广排名优化
  • 汕头 网站建设yeezy橙色
  • 邯郸北京网站建设互联网营销宣传
  • 滑板网页网站设计装饰公司简易手机网站
  • php网站搭建工程与建设官网
  • 如何让新网站快速收录福州金山网站建设
  • 建站易免费空间访问
  • 网站建设的总体目标包含哪几个方面设置WordPress注册
  • 整人关不掉的网站怎么做深圳市建设集团是国企吗