搜索资源列表
C多线程编程实例
- 纯C语言多线程编程实例
receivServer
- 启动该服务器程序后,可用telnet machine port命令连接,其中machine为 本机名或地址,port为程序中指定的端口。也可以编写特定的客户机软件通过TC P的Socket套接字建立连接。-activate the server, telnet can be used machine orders port connectivity, machine-machine or address, port procedures as specified ports. Also the
zy1
- 一.算法介绍: **数据结构: 1.可利用资源向量Available 2.最大需求矩阵Max 3.分配矩阵Allocation 4.需求矩阵Need **功能介绍: 模拟实现Dijkstra的银行家算法以避免死锁的出现.分两部分组成: 第一部分:银行家算法(扫描) 1.如果Request<=Need,则转向2 否则,出错 2.如果Request<=Available,则转向3,否则等待 3.系统试探分配请求的资源给进程 4.系统执行安
ad-function
- 在操作系统中,由于进程总数多于处理机,它们必然竞争处理机。进程调度的功能就是按一定策略、动态地把处理机分配给处于就绪队列中的某一进程并使之执行。根据不同的系统设计目标,可有多种选择某一进程的策略。有两种基本的进程调度方式,即剥夺方式(preemptive mode)和非剥夺方式(non-preemptive mode)。前者指就绪队列中一旦有优先级高于现行进程优先级的进程出现时,系统便立即把处理机分配给高优先级的进程。当然,被剥夺了处理机的进程的有关状态和上下文都必须妥善保存以便今后恢复。后者是
Vc_EnumProcess
- 本例通过调用API函数CreateToolhelpSnapshort\\Process32First\\Process32Next来确定当前系统运行的所有的进程-the cases by calling the API function CreateToolhelpSnapshort \\ P rocess32First \\ Process32Next to determine the current system running all the process
os
- 本系统的同步机构采用的信息量上的P,V操作的机制;控制机构包括阻塞和唤醒操作;时间片中断处理程序处理模拟的时间片中断;进程调度程序负责为各进程分配处理机。系统中设计了3个并发进程。它们之间有如下同步关系:3个进程需要互斥使用临界资源S2,进程1和进程2又需互斥使用临界资源S1。本系统在运行过程中随机打印出各进程的状态变换过程,系统的调度过程及公共变量的变化情况。
生产者与消费者
- 程序用C++模拟了操作系统中的三种最典型的简单的静态进程调度算法;先由用户动态输入生成模拟进程,使用了26种可供用户选择的典型语句(包括循环、选择结构),可处理整型、布尔型与字符型三种数据与表达式计算;程序编制时主要采用的编程技术是:用语句链表记录进程语句,并用PCB链表,就绪队列链表,阻塞队列链表,执行队列链表,结束队列链表等数据表示进程处理过程中的相互关系,由于静态数据结构不适合处理数据量大小不定的数据,而动态队列结构适合于处理数据量大小可变数据的处理,因此在程序中采用动态链表对这些数据进行
冻结进程
- 可以使任意进程冻结,这里的冻结就是进程完全的停止,包括时钟!
《Win32多线程程序设计》配套代码
- 《Win32多线程程序设计》的全部配套源代码
process
- 简单轮转法进程调度 #include "stdio.h" #define getpch(type) (type*)malloc(sizeof(type)) struct pcb { /* 定义进程控制块PCB */ char name[10] char state /*状态 */ int ntime /*需要的运行时间 */ int rtime /*已执行的时间 */ struct pcb* link /*下一个进程控制块的地址 */
semaphore
- linux下邮箱方式进行进程通信的代码和实验报告,用P.V原语实现通信中的同步问题。运用生产者与消费者模型设计实现一个简单的信箱。-approach to the process under linux mail communications code and test reports, using PV primitives to achieve communication in the synchronization problem. The use of producer and cons
thread
- 标准C++写的线程池 以及封装的跨平台线程对象-Standard C++ Written in the thread pool, as well as cross-platform package thread object
done
- 本系统的同步机构采用信号量上的P、V操作的机制;控制机构包括: (1)阻塞和唤醒操作; (2)时间片中断处理程序模拟时间片中断; (3)进程调度程序负责为各进程分配处理机。 系统中涉及了3个并发进程。它们之间的关系是: (1) 3个进程需要互斥使用临界资源S2。 (2)进程1和进程2又需互斥使用临界资源S1. 本系统在运行过程中随机打印出各进程的状态变换过程,系统的调度过程及公共变量的变化情况。-Synchronization of the sy
P
- 这是一个进程调度算法,在这里介绍的是最短作业优先级调度。-This is a process scheduling algorithm, where the introduction is the shortest Priority Scheduling homework.
BarberAndCustomer
- 1)用C语言或C++语言编程实现P、V原语并用P、V原语描述如下生产者-消费者问题: 有一个理发师,一把理发椅和n把提供给等候理发的顾客座的椅子。如果没有顾客,则理发师便在理发椅子上睡觉;当第一个顾客到来时,必须唤醒该理发师进行理发;如果理发师正在理发时又有顾客到来,则如果有空椅子可坐,他就坐下来等待,如果没有空椅子,他就离开理发店。 为理发师和顾客各编一段程序描述他们的行为,要求不能带有竞争条件,试用P、V操作实现。 (2)分析 此题可看作是n个生产者和1个消费者问题
p-and-c
- 在Windows和Linux操作系统上,利用各自操作系统提供的Mutex和信号量机制(Win32 API或Pthreads),实现生产者/消费者问题-In the Windows and Linux operating systems, the use of their operating system provided Mutex and semaphore mechanism (Win32 API or Pthreads), to achieve the producer/consumer
processa-M-P-management-approach
- VC++中进程与多进程管理的方法-加载到内存的、正在运行的应用程序的实例-VC++ in the process and the multi-process management approach- is loaded into memory, running instances of the application
P-code-vb-multi-threaded
- P-代码的vb多线程,可以参考下,还是比较简单的,适合初学者看-P-code vb multi-threaded, can refer to, is quite simple, suitable for beginner
jcbf
- 简单模拟进程并发, 测试文档说明: 第一行表示缓冲区的大小 第二行起第一列表示线程的ID 第二列表示类别:生产者P,消费者C 第三列表示线程休眠的时间-Simple simulation of concurrent processes
asynccalls-thread-pool-example
- 利用多线程异步函数调用。 {版本:2.98(2011年10月22日)} {添加:德尔福XE264位的支持} {} {版本:2.97(2011-05-21)} {修正:线程的优先级恢复正常新AsyncCall任务。 } {修正:代替暂停/恢复代码,以防止竞争条件,在所有线程} {暂停但他们FSuspended标志是假的。 } {修正:异常处理TAsyncCall.InternExecuteSyncCall。退出()后不叫AN} {引发异常。 } -Async