多线程基本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多线程干货系列—(二)synchronized

前言 本篇主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题。没错就是使用synchronized。 正文 如何解决线程安全问...
  • ChatHello
  • ChatHello
  • 2017年04月05日 08:46
  • 862

神经网络基本结构

MLP(MultiLayer Perceptrons) 多层神经网络 sigmoid neurons""" network.py ~~~~~~~~~~A module to implement the...
  • u012724704
  • u012724704
  • 2017年03月06日 20:59
  • 191

多线程的基本用法(1)

public class TestThread { //创建thread类对象来创建进程 //ThreadDemo继承了Thread类,通过调用start方法再调用run方法启动一个新线程,run...
  • IT_andy
  • IT_andy
  • 2014年05月12日 22:24
  • 290

java多线程入门例子-第一例

– 认识多线程-1 多线程运行顺序基础举例 多线程数据共享基本例子
  • sinat_30162657
  • sinat_30162657
  • 2016年09月18日 22:22
  • 1544

多线程循环交替输出1-100【extends Thread】

//线程通信。如下的三个关键字使用的话,都得在同步代码块或同步方法中。 //wait():一旦一个线程执行到wait(),就释放当前的锁。 //notify()/notifyAll():唤醒wait的...
  • J080624
  • J080624
  • 2016年11月01日 23:36
  • 710

Linux多线程技术总结

前一段时间因为开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,很烦躁的说,现在抽个时间把之前所学的做个小节。文章内容主要总结于《Linux程序设计第3版》。 1.Linux进程...
  • u011321908
  • u011321908
  • 2015年08月20日 11:01
  • 1405

新家首发——试跑多线程

试跑C++多线程
  • bzdwdmzjsmff
  • bzdwdmzjsmff
  • 2016年04月25日 17:29
  • 2992

多线程基本

一、进程和线程 1.进程:是指在系统中正在运行的一个应用程序, 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 2.线程:1个进程要想执行任务,必须得有线程(每1个进程至少要有1...
  • zhw521411
  • zhw521411
  • 2016年05月24日 11:19
  • 116

图的基本存储的基本方式二 邻接表(附上链式向前星方法)

图的基本存储的基本方式二 Time Limit: 1000MS Memory Limit: 65536KB Problem Description解决图论问题,首先就要思考用什么样的方式存储图。但...
  • bbbbswbq
  • bbbbswbq
  • 2017年02月14日 15:00
  • 265

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

2016/10/11综合手中书本和多家博文总结于此,后半部分未编辑完善,明天要回学校,待之后完善。进程和线程:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个...
  • picway
  • picway
  • 2016年10月11日 20:14
  • 3378
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多线程基本1
举报原因:
原因补充:

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