今天我给大家讲一讲C++中的多线程编程技术,C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面我就此简单的讲一下:
创建线程的函数
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
SIZE_T dwStackSize, // initial stack size
LPTHREAD_START_ROUTINE lpStartAddress, // thread function
LPVOID lpParameter, // thread argument
DWORD dwCreationFlags, ...
VC, Windows, 多线程阅读全文
第四节:事件对象(Event Objects)
本节介绍如下内容:
1. 同步与异步
2. 为何需要同步
3. 什么是事件对象(Event Object)
4. 事件对象类接口定义
5. 示例程序
6. 事件对象类的UNIX和Windows实现
同步(Synchronization)与异步(Asynchronization)
首先对同步与异步的概念做一个简单的说明。
当程序1调用程序2时,程序1停下不动,直到程序2完成回到程序1来,程序1才继续下去,这就是所谓的同步。如果程序1调用程序2后,径自继续自己的下一个动作,那么两者之间 就是所谓的异步...
C, Unix, Windows, 多线程阅读全文
发布一个 Linux 下的 C++ 多线程库
发布一个我自己业余时间编写的 C++ 多线程库 for Linux,这个库只有不到 1000 行源代码,封装了 pthreads 的常用功能(互斥器、条件变量、线程),实现了简单的线程池,并仿照 java concurrent 包编写了 BlockingQueue 和 CountDownLatch。库里的每个 class 都提供了使用样例。
这个库的内容:
整数的原子操作, AtomicInt32 和 AtomicInt64
线程,Thread
线程池,ThreadPool
互斥器与条件变量, MutexLock,MutexLockGuard 与 Condition
带调用栈信息 (stack trace) 的异常基类...
C, Linux, 多线程阅读全文






最新评论
博客不错 加油
学习LZ好榜样哟
如果再给我一次机会我会说我爱
过来学习下·······
博主的文章很棒,支持! ht
文章很不错 值得学习 呵呵
好文章!值得一看
很不错的,顶一下下
很少关注