acl开发--线程篇
zsxxsz
这个作者很懒,什么都没留下…
展开
-
利用ACL库开发高并发半驻留式线程池程序
2009-06-07 13:41:20 · 150 阅读 · 0 评论 -
线程池设计中的惊群问题
多线程编程已经是现在网络编程中常用的编程技术,设计一个良好的线程池库显得尤为重要。在 UNIX(WIN32下可以采用类似的方法,acl 库中的线程池是跨平台的) 环境下设计线程池库主要是如何用好如下系统 API: 1、pthread_cond_signal/pthread_cond_broadcast:生产者线程通知线程池中的某个或一些消费者线程池,接收处理任务; 2、pthread_cond_wait:线程池中的消费者线程等待线程条件变量被通知; 3...原创 2014-03-09 00:30:20 · 441 阅读 · 0 评论 -
多线程开发时线程局部变量的使用
2009-09-22 14:06:55 · 150 阅读 · 0 评论 -
再谈线程局部变量
线程局部变量(当然在ACL库里统一了使用方法,将 __declspec(thread) 重定义为 __thread),另外,为了能够正确释放由 __thread 所修饰的线程局部变量动态分配的内存对象,ACL库里增加了个重要的函数:acl_pthread_atexit_add()/2,此函数主要作用是当线程退出时自动调用应用的释放函数来释放动态分配给线程局部变量的内存。以 __thread 结合 acl_pthread_atexit_add()/2 来使用线程局部变量非常简便,但该方式却存在以下主要的缺点(2009-12-15 14:25:11 · 118 阅读 · 0 评论 -
Posix 标准常用线程 API 介绍
接口,acl 线程模块库根据 Posix 标准,提供了跨平台(支持 LINUX/WIN32)的线程库,接口定义及参数含义均与 Posix 的相同。如果您对 Linux 下的线程 API 比较熟悉,则当需要移植您的程序至 WIN32 平台时,只要需要在所用线程 API 前加前缀 acl_,同时将 acl 的 lib_acl.a 及相应头文件集成到您的程序中,即可将 LINUX 下线程程序移植至 WIN32 平台。 二、常用API 介绍1)创建线程 API:pthread_create,在 acl原创 2012-06-24 22:34:48 · 911 阅读 · 0 评论 -
线程编程之基于POSIX标准的常用线程 API 介绍
接口,acl 线程模块库根据 Posix 标准,提供了跨平台(支持 LINUX/WIN32)的线程库,接口定义及参数含义均与 Posix 的相同。如果您对 Linux 下的线程 API 比较熟悉,则当需要移植您的程序至 WIN32 平台时,只要需要在所用线程 API 前加前缀 acl_,同时将 acl 的 lib_acl.a 及相应头文件集成到您的程序中,即可将 LINUX 下线程程序移植至 WIN32 平台。 二、常用API 介绍1)创建线程 API:pthread_create,在 acl2012-06-24 22:38:11 · 140 阅读 · 0 评论 -
线程编程常见API简介(上)
2012-06-24 22:43:12 · 161 阅读 · 0 评论 -
线程编程常见API简介(中)
2012-06-25 23:00:50 · 108 阅读 · 0 评论 -
线程编程常见API简介(下)
2012-06-26 22:45:20 · 117 阅读 · 0 评论 -
使用 acl_cpp 库编写多线程程序
2013-10-26 18:18:53 · 196 阅读 · 0 评论 -
acl 线程池的设计
原创 2014-03-09 00:19:21 · 310 阅读 · 0 评论