搜索资源列表
Thread_Synchronization
- ├─SuspendThread_ResumeThread ├─所有教程_files ├─线程同步 - 关键代码段 ├─线程同步 - 条件变量 ├─线程同步 - 等待函数 ├─线程同步 - 等待定时器 ├─线程同步-互斥 ├─线程同步-互锁函数族 └─线程同步-信号量 学习资料-├ ─ SuspendThread_ResumeThread ├ ─ all the tutorials _files ├ ─ thread synchronization- t
2008130283
- 设计解决哲学家就餐的并发线程,采用了3种预防死锁的方法(摒弃‘环路等待’条件,摒弃‘请求和保持’条件,摒弃‘不剥夺’条件),要预防死锁,只采用其中的任何一种方法即可。-Design of concurrent threads Dining Philosophers solution, using a 3 way deadlock prevention (discard ' Circle wait' conditions, get rid of ' request and to
ThreadBool
- 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程.每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中.如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙.如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值.超过最大值的线程可以排队,但他们要等到其他线程完成后才启动-Thread pool
duzhexiezhewenti
- 定义一个数据缓存buffer及用于实现同步互斥的信号量。 2、定义一个读者函数: ? 当有写者在占用buffer时,读者应该等待,直到写者不再使用该buffer。 ? 当有其他读者在占用buffer时,读者可对buffer进行读取操作。 ? 当buffer中有数据时,则从其中读取一个数据,并显示然后退出。 ? 当buffer中没有数据时,应等待,直到buffer中有数据可读。 3、定义一个写者函数 ? 当有读者在占用buffer时,写者应该等待,直到所有的读者都退
Mutex
- 首先,调用 CreateEvent函数创建一个事件对象,该函数返回一个事件句柄。然后,可以设置(SetEvent)或者复位(ResetEvent)一个事件对象,也可以发一个事件脉冲(PlusEvent),即设置一个事件对象,然后复位它。复位有两种形式:自动复位和人工复位。在创建事件对象时指定复位形式。 自动复位:当对象获得信号后,就释放下一个可用线程(优先级别最高的线程;如果优先级别相同,则等待队列中的第一个线程被释放)。 人工复位:当对象获得信号后,就释放所有可利用线程。 最后,使
code
- 实验一 用信号量来实现读者-写者问题 (一) 实验目的 理解进程(或线程)及信号量的概念 (二) 实验内容 1、定义一个数据缓存buffer及用于实现同步互斥的信号量。 2、定义一个读者函数: 当有写者在占用buffer时,读者应该等待,直到写者不再使用该buffer。 当有其他读者在占用buffer时,读者可对buffer进行读取操作。 当buffer中有数据时,则从其中读取一个数据,并显示然后退出。 当buffer中没有数据时,应等待,直到buffe
TestThread
- 多线程学习,java多线程模型,线程同步等待-Multithreading learning, java multithreading model, thread synchronization wait
thread
- 概述一下原理和每个类的作用 (1): CTask 一个任务基类,作为线程的参数用 (2): CWorkThread:工作线程类,轮询检测参数是否可用,如果可用的话, 就去调用参数CTask的执 行函数Execute,如果参数不可用就等待 (3): CWorkQueue:是一个任务队列,里面装载CTask子类的对象,是一个对象的容器 (4): CWorkThreadPool:工作线程池,其中包含了工作线程组,调度线程,调度线程不停的检测 任务队列中是否有可用
duoxiancheng
- 使用多线程进行多网页读取,加入了线程的等待以及开始!-More pages using multiple threads to read, waiting to join the thread and start!
The-problem-of-product-and-consume
- 生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲区。当消费者线程消费物品时,如果没有满的缓冲区,那么消费者线程将被阻塞,直到新的物品被生产出来。-The producer- consumer qu
bank
- 银行业务调度系统 模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。
qqprotocol_cPP
- QQProtocol中代码的基本结构: CQQUser存储一个QQ用户的所有信息,包括客户指定信息(用户名,密码等)和服务器返回信息(指在和服务器通讯过程中服务器“设置的”信息,如各种各样的密钥是在和服务器通讯过程中某些特定步骤由服务器生成并返回的,而还有些信息如服务器IP和端口则是最初由客户指定,但有可能因为服务器重定向而改变,等等等等) CInPacket和COutPacket是发送/接收包基类,CBasicInPacket/CBasicOutPacket是QQ基本协议族发送/接收包
wait_thr
- 如何等待线程结束,对线程感兴趣的可以参考下。很不错的demo-How to wait for the end of the thread, the thread of interest can refer to. Very nice demo
MulitThreaad
- 多线程练习,包括线程开启,等待线程相应,线程触发等,对多线程的学习很有帮助-Multi-threading practice, including the thread open, waiting for the appropriate threads, thread the trigger and so very helpful for multi-threaded
bank
- 模拟实现银行业务调度系统逻辑,具体需求如下: 1、银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 2、有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 3、异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户:普通客户:快速客户 = 1 :6 :3。 4、客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时
CCSource
- 500毫升模拟攻击方法还赞助商链接usersAgent有一项功能,在接到用户要求将读取页面,不管用户是否已断开连接,从而极大地提高了我们的攻击效率,如果我们保持连接直接连接到其他服务器必须维持之前,通过运行一个代理,只要我们请求发送到代理可以断开,其余的是代理的事情。因此,我们只需将计算机来完成的代理- >“发送请求- >“断开,而不是需要为一些朋友等待返回的数据,以便程序可以达到这么高的线程-500 cc simulated attack method also sponsored
elevator
- 核心部分为电梯调度控制台。控制台拥有电梯状态及电梯工作任务队列同时负责电梯任务的分配。任务分为二种,外部按钮任务和内部按钮任务。 外部按钮任务需要先寻找最佳来执行这项任务的电梯,根据任务和电梯当前的运行状态来判断,又有以下四类:1、电梯同向可以执行;2、电梯空闲;3、电梯逆向;4、电梯同向不可执行。判断顺序即为1、2、3、4。判断任 务属于哪一种类型,按照该类型特点插入任务队列。 内部按钮已经制定执行电梯,因此需判断执行方向后插入队列即可。 当警报按钮按下时候,清空所有队列任
Thread
- 动态创建线程事例 包括暂停继续运行 等待-TO create Thread TO RUN
MultiThread
- 多线程的学习,在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。 -Multithreaded learning, in a program, these stand-alone program fragment called " thread" (Thread), use it
Producer-Consumer
- 本实验要求设计在同一个进程地址空间内执行的两个线程。生产者线程生产产品,然后将产品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得产品,然后释放缓冲区。当生产者线程生产产品时,如果缓冲区已满,那么生产者线程必须等待消费者线程释放出一个空缓冲区。当消费者线程消费产品时,如果缓冲区空,那么消费者线程将被阻塞,直到新的产品被生产出来。-In this study, to design a process address space in the same execute two thre