多线程基本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   信号量,可以多个同时使用, 

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

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

1、Linux多线程,基本概念

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

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

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

多线程基础 -1 - 线程基本方法

介绍线程的常用方法

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

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

《C++并发编程实战》读书笔记1---多线程基本使用

这本书,是针对C++11的多线程标准库的一本书。 书的作者便是C++这个库的作者,读了第二章,作者对于这个库确实是娓娓道来,另外作者也同时会给出一些并发编程的注意事项。 本帖的结构如下 1.基本函数使...

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

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

jedis基本介绍(1)-在多线程下使用Jedis-设置主/从分布

原文https://github.com/xetorthio/jedis/wiki/Getting-started 在多线程下使用Jedis 在不同的线程中使用相同的Jedis实例...

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

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

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

一、进程与线程的区别 每个进程拥有自己的一整套变量,而线程则共享数据。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,比如在Windows系统中,一个运行的exe就是一个进程。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多线程基本1
举报原因:
原因补充:

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