搜索资源列表
pthread_examples.tar
- 多线程程序作为一种多任务、并发的工作方式,有以下的优点: 1) 提高应用程序响应。这对图形界面的程序尤其有意义,当一个操作耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(time consuming)置于一个新的线程,可以避免这种尴尬的情况。 2) 使多CPU系统更加有效。操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上。 3) 改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,
lunch
- 哲学家进餐问题 在多线程中如何避免死锁。 问题描述:有五位哲学家围绕着餐桌坐,每一位哲学家要么思考 要么等待,要么吃饭。为了吃饭,哲学家必须拿起两双筷子(分 别放于左右两端)不幸的是,筷子的数量和哲学家相等,所以每 只筷子必须由两位哲学家共享-dining philosophers problem in multithreaded how to avoid deadlock. Problem descr iption : five philosophers sittin
thread
- 一个简单的LINUX多线程和MAKEFILE例子 在主线程里通过pthread_create函数创建2个线程,然后通过pthread_jion等待线程结束
43546356
- 因为有多个缓冲区,所以生产者线程没有必要在生成新的数据之前等待最后一个数据被消费者线程处理完毕。同样,消费者线程并不一定每次只能处理一个数据。在多缓冲区机制下,线程之间不必互相等待形成死锁,因而提高了效率。
OSshengchanzhexiaofeizhe
- “生产者-消费者”的问题是进程互斥中一个著名的案例。 抽象背景:生产者和消费者共享一个缓冲区: 当生产者快时,保证不会有数据遗漏消费; 当消费者快时,保证不会有数据未产生就被消费; 此问题要求解决如下并发需求: 互斥:任一时刻仅有一个生产者或消费者访问缓冲区 同步:缓冲区满时生产者等待,缓冲区空时消费者等待 大概意思是:有一个有限缓冲区和两类线程,它们是生产者和消费者,生产者把产品放入缓冲区,相反消费者便是从缓冲区中拿走产品。 生产者在缓冲区满时必须等待,直到缓冲区有
BufferProgram
- 循环缓冲区好处是:使共享资源的线程的等待时间减到最小,并使他们的平均操作速度相同。 注意:循环缓冲区不适合于生产者和消费者持续以不同的速度进行操作的情况。 缓冲区太小,这样会使线程等待更多的时间。 缓冲区太大,这样会浪费内存。 -Circular buffer benefits are: to make a thread of shared resources to minimize the waiting time, make them the same as the a
ET2
- 线程描述。主程序创建两个线程myThread1 和 myThread2 ,每个线程打印一句话。使用pthread_create(&id,NULL,(void *) thread,NULL)完成。 先定义每个线程的执行体,然后在main中创建几个线程,最后主线程序等待子线程序结束后再退出。 2、创建两个线程,分别向线程传递如下两种类型的参数 -Thread descr iption. Main program creates two threads myThread1 and my
libthread_new
- 实现了一个线程池。其中运用了队列,以避免任务丢失。在队列和线程池之间创建了一个中间夹层,以提高可移植性。当任务来时,先压入队列,然后唤醒线程执行操作。线程完成任务后,再去队列查询,如果有任务就去执行,没有则阻塞,等待-Implements a thread pool. The application the queue, to avoid task lost. In the queue and thread pool between to create a intermediate sandwi
pv_rw
- 利用Windows提供的API函数,用VISUALC++ 6.0编写程序,解决生产者与消费者问题,实现进程的互斥与同步 实验设计在同一个进程地址空间内执行的七个线程。三个生产者线程四个消费者线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。生产者线程生产物品时,若无空缓冲区可用,生产者线程必须等待消费者线程释放出一个空缓冲区;消费者线程消费物品时,若无满的缓冲区,消费者线程将被阻塞,直到新的物品被生产出来。-err
tongbuyuhuchi
- 在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲区。当消费者线程消费物品时,如果没有满的缓冲区,那么消费者线程将被阻塞,直到新的物品被生产出来,我的具体做法也是如此,建立缓冲区,生产者生产的产品放入,消费者从中取产品,如果没有产品,则等待。-err
2_Memory
- 内存管理实验程序。 要求 : 使用 Windows XP的 API 函数,编写一个包含两个线程的进程,一个线程用于模拟内存 分配活动,一个线程用于跟踪第一个线程的内存行为,而且要求两个线程之间通过信号量实 现同步。模拟内存活动的线程可以从一个文件中读出要进行的内存操作,每个内存操作包括 如下内容: 1、时间:操作等待时间。 2、块数:分配内存的粒度。 3、操作:包括保留(reserve)一个区域、提交(commit)一个区域、释放(release)一个区域
include1
- 因为有多个缓冲区,所以生产者线程没有必要在生成新的数据之前等待最后一个数据被消费者线程处理完毕。同样,消费者线程并不一定每次只能处理一个数据。在多缓冲区机制下,线程之间不必互相等待形成死锁,因而提高了效率。 -Because there are a number of the buffer zone, so there is no need for the producer thread to generate new data on waiting until the last thre
reader-writer
- 解决读者-写者的想法: 就是所谓的”忙等待“。一个进程(线程)要使用某个资源,先看能否满足”一定要求“,能,就使用, 不能就等待直到这个要求满足为止。 -Solve the readers- the idea of writing: the so-called " busy waiting." A process (thread) to use a resource, look at the can meet the " demands" , t
pthread
- 基于ARM9的Linux多线程应用程序。生产者写入缓冲区和消费者从缓冲区读数的具体流程,生产者首先获得互斥锁,并且判断写指针+1后是否等于读指针,如果相等则进入等待状态,等候条件变量notfull;如果不等则向缓冲区中写入一个整数,并且设置条件变量为notempty,最后释放互斥锁。消费者线程与生产者线程类似。-ARM9-Linux-based multi-threaded applications. Producers and consumers into a buffer from the
producer_consumer
- 在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲区。当消费者线程消费物品时,如果没有满的缓冲区,那么消费者线程将被阻塞,直到新的物品被生产出来。-In the same address space of a process implemented within the two threads. Th
thread
- 概述一下原理和每个类的作用 (1): CTask 一个任务基类,作为线程的参数用 (2): CWorkThread:工作线程类,轮询检测参数是否可用,如果可用的话, 就去调用参数CTask的执 行函数Execute,如果参数不可用就等待 (3): CWorkQueue:是一个任务队列,里面装载CTask子类的对象,是一个对象的容器 (4): CWorkThreadPool:工作线程池,其中包含了工作线程组,调度线程,调度线程不停的检测 任务队列中是否有可用
ReaderAndWriter
- Linux下读者写者问题, 1)写-写互斥:不能有两个写者同时进行写操作; 2)读-写互斥:不能同时有一个线程在读,而另一个线程在写; 3)读-读允许:可以有一个或多个读者在读; 4)读者优先的附加限制:如果读者申请进行读操作时已有另一个读者正在进行读操作,则该读者可直接开始读操作; 5)写者优先的附加限制:如果一个读者申请进行读操作时已有另一个写者在等待访问共享资源,则该读者必须等到没有写者处于等待状态后才能开始读操作。-Under Linux readers to write, 1) wri
UNIX-programming-information
- UNIX编程资料,TCP程序设计,UDP程序设计,并发服务器设计,创建线程,线程等待,线程退出保护设计,消息队列,日志记录模块-UNIX programming information, TCP programming, UDP programming, concurrent server design, create a thread, the thread waits for the thread to exit protection design, message queues, logg
linux线程
- linux线程的实验报告,基于linux编写了多线程通信,以及等待延时10秒,若无数据将发送timeout(Linux thread experimental report, based on Linux written multi-threaded communication, and wait for 10 seconds delay, if no data will send timeout)
LinuxC
- linux下的c语言开发(网络编程) 02)linux下的c语言开发(线程互斥) 03)linux下的c语言开发(线程等待) 04)linux下的c语言开发(多线程编程) 05)linux下的c语言开发(管道通信) 06)linux下的c语言开发(信号处理) 等等课程(Linux under the C language development (network programming) (thread mutex) (thread waiting)multi-threaded pr