多线程基本1

原创 2007年09月17日 19:01:00

Critical   section(临界区)用来实现“排他性占有”。适合范围是单一进程的各线程之间。它是:  
  1,一个局部性对象,不是一个核心对象。  
  2,快速而有效率。  
  3,不能够同时有一个以上的critical   seciton被等待。  
  4,无法侦测是否被某个线程放弃。  
   
  Mutex是一个核心对象,可以再不同的线程之间实现“排他性占有”,甚至记是那些线程分属不同的进程。它是:  
  1,一个核心对象。  
  2,如果拥有mutex的那个线程结束,则会产生一个"abandoned"错误信息。  
  3,可以使用Wait...()等待一个mutex.  
  4,可以具名,因此可以被其他进程开启。  
  5,只能被拥有它的那个线程释放。  
   
  Semaphore被用来追踪有限的资源,它是:  
  1,一个核心对象。  
  2,没有拥有者。  
  3,可以具名,因此可以被其他进程开启。  
  4,可以被任何一个线程释放。  
   
  Event   object通常是用于overlapped   I/O,或用来设计某些自定义的同步对象。它是:  
  1,一个核心对象。  
  2,完全在程序的掌控之下。  
  3,适用于设计新的同步对象。  
  4,"要求苏醒"的请求并不会被存贮起来,可能会遗失掉。  
  5,可以具名,因此可以被其他进程开启。

 

 

CCriticalSection     临界区,效率高,不宜长期占用,一次一个占用  
  CEvent       内护事件,方便的控制,用于控制处理顺序,可以多个等待,一次一个占用  
  CMutex       互斥量,内核对象,一次一个占用          
  CSemaphore   信号量,可以多个同时使用, 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在控制台程序中播放音乐

看过我的博客的人都知道,在C语言中调用几个API函数就可以播放音乐了,而我在博客中也写过Windows图形界面编程中做过一些与音乐有关的程序,如 音乐播放器   音乐贺卡  等 ,可是如果要你在控制台...

1、Linux多线程,基本概念

说明:以下内容,根据参考中【1~6】内容整理而得。 一、基本概念 1、线程是计算机中独立运行的最小单位。进程是分配资源的单位。 2、为什么使用多线程? (1)启动一个新的进程必须分配给它独立的...

IOS学习笔记 多线程基本理论基础(1)

1、进程:一个运行的程序就是一个进程。  一个进程至少包含一个线程。系统的每一个进程都有自己独立的虚拟内存空间。          同一个进程中的多个线程则共用进程的内存空间。   2、线程:就是要执...

【Java】多线程<1>-概念及Thread类基本使用

问题一:多线程是什么? 一个程序可能包括多个并发执行的任务,线程指其中一个任务从头到尾的执行流。简单来说,多线程就是在一个程序中提供并发执行多个任务。 问题二:什么时候才要用到多线程? ...

Java多线程(1)——基本实现方式

2016/10/11综合手中书本和多家博文总结于此,后半部分未编辑完善,明天要回学校,待之后完善。进程和线程:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个...
  • picway
  • picway
  • 2016-10-11 20:14
  • 3210

多线程01-NSThread 基本了解和一些总结1

零、线程的注意点(掌握) 1.不要同时开太多的线程(1~3条线程即可,不要超过5条) 2.线程概念 1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件 2> 子线程 : 后台线程,异步...

Java多线程设计(二)线程的基本知识(1)

1.概述在上一篇文章Java多线程设计(一)由浅入深介绍进程与线程我已结介绍了线程以及与线程相关的知识,现在就开始正式说一下Java中的线程的基本知识。2.线程的启动其实我们最经常看到的线程就主线程,...

java多线程学习笔记(1)——基本概念介绍

一、进程与线程的区别 每个进程拥有自己的一整套变量,而线程则共享数据。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,比如在Windows系统中,一个运行的exe就是一个进程。...

进阶7_多线程1_线程的基本

进阶7_多线程1 线程的基本安卓的多线程来做什么,减少卡顿,流畅的用户体验。基本线程的使用方式 继承Thread 实现Runnable 两者有什么区别呢,还是JAVA的单继承问题。Thread本身是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)