搜索资源列表
myThread
- 多线程,第一种工作形式是长等待,第二种工作形式是长工作状态-Multi-threaded, the first form of work is a long wait, the second form of work is a long working condition
MultiThread2
- 多线程的一个比较简单的实例,主要功能是演示如何传送一个一个整型的参数到一个线程中,以及等待一个线程完成处理-A relatively simple multi-threaded instance, the main function is to demonstrate how to send a an integer argument to a thread, and wait for a thread to complete processing
sx
- 操作系统中进程同步的问题,生产者-消费者模型的代码 在同一个进程地址空间内执行的两个线程。生产者线程生产物品, 然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线 程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物 品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者 线程释放出一个空缓冲区。当消费者线程消费物品时,如果没有 满的缓冲区,那么消费者线程将被阻塞,直到新的物品被生产出 来。 -Operating systems pr
vcthreads
- 10个VC++多线程操作实例源代码,内容涉及如何安全终止线程、如何创建UI线程、如何创建Worker线程、如何等待线程结束、如何挂起和恢复线程、如何获得线程的退出码、如何使用互斥量、如何使用临界区、如何使用信号量等内容,入门者更应该看一看,多线程的使用很广泛,可以提高程序效率-10 VC++ multi-threaded operation examples of source code, content involves how to safely terminate a thread, ho
duoxianc
- 让易语言多线程操作, 不会应为调用外部程序 应为等待无响应-Easy language multi-threaded operation, not should call an external program should be waiting for response
NIO-Socket(server-and-client)
- jdk供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。 client多线程请求server端,server接收client的名字,并返回Hello! +名字的字符格式给client。当然实际应用并不这么简单,实际可能是访问文件或者数据库获取信息返回给client。-jdk f
ReaderAndWriter
- Linux下读者写者问题, 1)写-写互斥:不能有两个写者同时进行写操作; 2)读-写互斥:不能同时有一个线程在读,而另一个线程在写; 3)读-读允许:可以有一个或多个读者在读; 4)读者优先的附加限制:如果读者申请进行读操作时已有另一个读者正在进行读操作,则该读者可直接开始读操作; 5)写者优先的附加限制:如果一个读者申请进行读操作时已有另一个写者在等待访问共享资源,则该读者必须等到没有写者处于等待状态后才能开始读操作。-Under Linux readers to write, 1) wri
Reader-Writer
- 创建一个控制台进程,此进程包含n个线程,用这n个线程来表示n个读者或写者,每个线程按相应测试数据文件(后面有介绍)的要求进行读写操作,用信号量机制分别实现读者优先和写者优先的读者-写者问题。 读者-写者问题的读写操作限制(包括读者优先和写者优先): 写-写互斥,即不能有两个写者同时进行写操作。 读-写互斥,即不能同时有一个线程在读,而另一个线程在写。 读-读允许,即可以有一个或多个读者在读。 读者优先的附加限制:如果一个读者申请进行读操作时已有另一个读者正在进行读操作,则该
OS
- 在Windows2000环境下,创建一个控制台进程,此进程包含n个线程。用这n个线程来表示n个读者或写者。每个线程按相应测试数据文件(后面介绍)的要求进行读写操作。用信号量机制分别实现读者优先和写者优先问题。 读者-写者问题的读写操作限制(包括读者优先和写者优先) 1) 写-写互斥:不能有两个写者同时进行写操作 2) 读-写互斥:不能同时有一个线程在读,而另一个线程在写。 3) 读-读允许:可以有一个或多个读者在读。 读者优先的附加限制:如果读者申请进行读操作时已有另一个读者
threadpool2
- 线程池是一钟多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程.每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中.如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙.如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值.超过最大值的线程可以排队,但他们要等到其他线程完成后才启动-The thread
thread_pool
- 这是一个线程池实例程序。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程.每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中.如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙.如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值.超过最大值的线程可以排队,但他们要等到其他线程完成后才启动
WindowsApplication1
- 线程委托等待界面、、线程委托等待界面线程委托等待界面-Event wait handles do not have thread affinity
BooksInformation
- 聊天室的实现要实现客户端(cilent)和服务端(server),客户端(client)和服务端(server)通过Socket建立必要的连接。并让服务端(server)程序监听一个众所周知的端口。当客户端(client)的连接请求到达时,如果服务端(server)同意建立连接,则将创建一个新的Soket并绑定到另一个端口,使用这个新建的Socket与该客户端(client)建立连接,而服务端(server)继续在与原来的端口监听,等待新的连接请求。 当连接建立后,通过输入/输出流并通过这
UDP
- 利用UDP通信时,服务器端的程序有一个线程不停地监听客户端发来的数据报,等待客户的请求,服务器只有通过客户发来的数据报中的信息才能得到客户端的地址及端口-A thread stop to listen for client datagram using UDP traffic, the server-side program, wait for the customer' s request, the datagram server sent only through the inform
MultiThread8
- 利用临界区实现线程间的同步.任一时刻只有一个线程可以拥有临界区对象,拥有临界区的线程 可以访问被保护起来的资源或代码段,其他希望进入临界区的线程 将被挂起等待,直到拥有临界区的线程放弃临界区时为止,这样 就保证了不会在同一时刻出现多个线程访问共享资源。-using critical section to realize the synchronization among threads.
MultiThread10
- 利用信号量来实现线程间的同步.在信号量对象有信号的状态下,线程执行到WaitForSingleObject语句处继续执行, 同时可用线程数减1;若线程执行到WaitForSingleObject语句时信号量对象无信号, 线程就在这里等待,直到信号量对象有信号线程才往下执行。-Using CSemaphore class to realize synchronization among threads.
producer-and-consumer
- 《操作系统概念》第七版 中的实验项目:生产者消费者问题。本程序中,main()函数需要三个参数:主线程休眠时间;生产者线程数;消费者线程数。各线程的休眠等待时间是随机的。-Experimental project in the seventh edition of the operating system concept: producers and consumers. The program, the main () function takes three parameters: the
FProducerResumerQueue
- 1.可以设置队列中的最大长度; 2.线程安全; 3.多线程想向队列中放入数据时,可设置等待队列有空位的超时时间,当有空位时,等待线程会被唤醒并将数据加入队列。函数原型为:FTLThreadWaitType Append(const ELEMENT& element, DWORD dwTimeOut). 4.多线程从队列中取出数据时,可设置等待队列有数据的超时时间, 当有数据时等待线程会被唤醒。函数原型为:FTLThreadWaitType Remove(ELEMEN
API-serial-asynchronous-code
- 本例程采用 windows API编写,属于串口异步非阻塞操作,采用线程监视、windows事件、自定义消息,其中数据接收一块分别采用SetCommMask、WaitCommEvent 设置等待串口通信事件,是初学者不可多得的学习资料,该历程亦可直接用在实际工程当中,很具有收藏与学习价值,压缩包中还包含相关的参考文档,望大家好好利用-This routine uses the Windows API to write, is a the serial asynchronous non-bl
threadpool
- 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值。超过最大值的线程可以排队,但他们要等到其他线程完成后才启动 -The thr