suncode

  博客园 :: 首页 :: 新随笔 :: :: :: 管理 ::

2011年3月10日

摘要: 线程同步机制为线程协同工作而设计,windows系统中有多种机制可以用于线程同步,最常用的有下面几种:互斥对象(Mutex)时间对象(Event)信号量(Semaphore)临界区(critical section)可等待计时器(waitable Timer)同步过程中两个重要的概念是同步对象和等待函数:同步对象:线程同步过程中需要先定义一个同步对象,具有标志的(signaled)和未标志的(nonsignaled),线程根据是否已经完成操作将同步对象视之为 标志的或未标志的。等待函数:专门用于等待同步对象状态改变,线程调用等待函数后会暂停,直到同步对象的状态改变后,等待函数才会返回,线程继续 阅读全文
posted @ 2011-03-10 17:26 suncode 阅读(193) 评论(0) 推荐(0)

摘要: 管道(Pipe)是一种用于进程间共享数据的机制,实质是共享一段内存,windows系统为这段共享内存设计采用数据流I/O的方式访问。由一个读一个写,类似于一个管道两端。管道分为命名管道和匿名管道。匿名管道只能在父子进程间进行通信,不能在网络间通信,而数据传输是单向的。命名管道可以在任意进程间通信,通信是双向的。创建命名管道 CreateNamedPipeHANDLE WINAPI CreateNamedPipe( LPCTSTR lpName, // 管道名称, 命名方式:\\ServerName\pipe\PipeName 或者 \\.\pipe\PipName DWORD dwOpenMo 阅读全文
posted @ 2011-03-10 17:01 suncode 阅读(1762) 评论(0) 推荐(0)