vc++ 多线程教程---线程通信--利用事件对象,线程同步--使用信号量,线程同步--使用互斥量,线程同步--使用临界区
2021-04-04 17:07:28 178KB 多线程
操作系统信号量.docx
2021-03-29 18:06:45 38KB 操作系统 信号量
1
信号量:包信号量提供了一个简单的信号量实现
2021-02-16 12:17:09 2KB go semaphore Go
1
信号 Semaphore是一个零知识小工具,它使用户可以在不透露其原始身份的情况下证明其隶属关系。 同时,它允许用户表示对任意字符串的认可。 它被设计为以太坊dApp的简单通用隐私层。 用例包括私人投票,举报,混音和匿名身份验证。 有关更多信息,请参阅。 加入讨论。
2021-02-05 11:05:44 1.5MB ethereum zero-knowledge zkp EthereumSolidity
1
跨平台/全局/消息队列/共享内存/信号量/自动解锁 //1个进程读,1个进程写 //windows 1000万条 19秒 //linux 1000万条 3秒 //1个进程读,2个进程写 //windows 2000万条 80秒 //linux 2000万条 23秒 //linux编译测试,加1个参数与不加参数来区分读写队列 //g++ -o t -D MESSAGE_QUEUE_TRACE MessageQueueMain.cpp -lpthread && ./t -r //清理消息队列编译命令 //g++ -o t -D MESSAGE_QUEUE_TRACE -D MESSAGE_QU
2021-01-28 04:39:58 25KB 跨平台 消息队列 共享内存 信号量
1
本设计通过模拟计算机操作系统中经典的“生产者—消费者问题”,巩固在操作系统原理课上所学的知识,加深对操作系统中进程同步和互斥、临界区管理,管程等问题的认识和理解。前期主要利用P、V信号量来控制各进程间的同步于互斥关系,确保各进程有序正确的进行。然而,我们也知道,使用信号量和P、V操作在实现进程同步时,对共享资源的管理分散于各个进程中,进程能够直接对共享变量进行处理,不利于系统对系统资源的管理,容易造成程序设计错误。因此,在后期我们改用管程来实现,目的是想把资源集中起来统一管理,即把相关的共享变量及其操作集中在一起统一的控制和管理,使各并发进程间的相互作用更为清晰。当然,我们本次课程设计也为我们了解软件设计的流程、方法以及思想,提高分析设计以及编程的能力提供了基础。
2020-01-04 03:10:20 145KB 管程 信号量 生产者消费者
1
参考教材中的生产者消费者算法,创建5个进程,其中两个进程为生产者进程,3个进程为消费者进程。一个生产者进程试图不断地在一个缓冲中写入大写字母,另一个生产者进程试图不断地在缓冲中写入小写字母。3个消费者不断地从缓冲中读取一个字符并输出。为了使得程序的输出易于看到结果,仿照的实例程序,分别在生产者和消费者进程的合适的位置加入一些随机睡眠时间。
2020-01-03 11:42:45 3KB linux 进程 线程 生产者消费者
1
一个理发店由一个有几张椅子的等待室和一个放有一张理发椅的理发室组成。1. 若没有要理发的顾客,则理发师去睡觉;2. 若一顾客进入理发店,理发师正在为别人理发,且等待室有空椅子,则该顾客就找张椅子按顺序坐下;3. 若一顾客进入理发店,理发师在睡觉,则叫醒理发师为该顾客理发;4. 若一顾客进入理发店且所有椅子都被占用了,则该顾客就离开。
2020-01-03 11:34:58 3KB Linux 睡觉的理发师 多线程 信号量
1
ubuntu系统下C++程序,信号量实现互斥例子爸爸女儿儿子苹果橘子 操作系统作业
2020-01-03 11:20:26 2KB 多进程 进程互斥 信号量
1
使用信号量PV操作实现理发师多进程管理,完整实验报告
2019-12-26 03:06:34 642KB 理发师 信号量
1