网站服务器怎么更换重庆建设网
2026/1/15 8:40:09 网站建设 项目流程
网站服务器怎么更换,重庆建设网,php 上传网站,莱芜网络小说作家一#xff0c;定义及用途1.概念有一定先后顺序的对资源的排他性访问2.用途在多线程中#xff0c;线程按照一定顺序运行。3.与互斥锁的关系和区别互斥包含同步#xff0c;同步是互斥的一个特例1. 互斥锁#xff0c;加锁和解锁 是同一个线程信号量(同步)#xff0c;th1 释放…一定义及用途1.概念有一定先后顺序的对资源的排他性访问2.用途在多线程中线程按照一定顺序运行。3.与互斥锁的关系和区别互斥包含同步同步是互斥的一个特例1. 互斥锁加锁和解锁 是同一个线程信号量(同步)th1 释放th2, th2释放th1. 是由线程交叉释放。2. 在互斥锁保护的代码中(临界区)。不要休眠不要大耗时的操作。临界区代码短小精悍信号量适当可以有休眠小的耗时操作。用法 计数信号量 。信号量的初值(3,5)是可以大于1的。 这种情况用于互斥的情况资源数本身不唯一(多个资源)。二同步步骤及相关函数1.步骤信号量的定义 》信号量的初始化 》信号量的PV操作》信号量的销毁2.相关函数1.信号量的定义sem_t sem2.信号量的初始化int sem_init(sem_t *sem, int pshared, unsigned int value)功能将已经定义好的信号量赋值。参数sem 要初始化的信号量pshared 0 表示线程间使用信号量!0 表示进程间使用信号量value 信号量的初始值一般无名信号量 都是二值信号量0 10 表示红灯进程暂停阻塞1 表示绿灯进程可以通过执行。返回值成功 0失败 -13.信号量的pv操作P 》申请资源》申请一个二值信号量V 》释放资源》释放一个二值信号量P操作对应函数 》sem_wait();V操作对应函数 》sem_post()int sem_wait(sem_t *sem)功能判断当前sem信号量是否有资源可用。如果sem有资源(1)则申请该资源程序继续运行如果sem没有资源(0)则线程阻塞等待一旦有资源则自动申请资源并继续运行程序。注意sem 申请资源后会自动执行 sem sem - 1;参数sem 要判断的信号量资源返回值成功 0 失败 -14.信号量的销毁int sem_destroy(sem_t *sem)功能使用完毕将指定的信号量销毁参数sem要销毁的信号量返回值成功 0失败 -1三死锁1.概念由于锁资源安排的不合理(锁资源的申请和释放逻辑不对)导致进程线程无法正常继续执行(推进)的现象。2.产生条件1 互斥条件一个资源每次只能被一个进程使用。2 请求与保持条件一个进程因请求资源而阻塞时对已获得的资源保持不放。3 不剥夺条件:进程已获得的资源在末使用完之前不能强行剥夺。4 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询