- 博客(4)
- 收藏
- 关注
原创 消息机制无处不在
windows下的多线程分为两个分支即GUI Thread和Worker Thread其实GUI在严格的意义上说是多线程的一种特例骨子里还流着单线程的血。微软提供了 AfxBeginThread创建两种线程。使用AfxBeginThread创建GUI Thread时候windows给此线程创建了一个隐含的窗口,既然是窗口消息循环机制当然不能少。窗口不停的从消息队列中取出消息,并对消息进行处理。我们
2004-09-13 15:53:00 1225
原创 手工打造一个线程池
windows下的开发者都知道,异步i/o是创建高性能和可伸缩性的应用程序的秘诀。因为它允许单个线程处理来自不同客户机的请求。该线程不必顺序处理这些请求,也不必在等待i/o请求运行结束时中断运行。比如写网络通讯的程序。使用底层socket函数select可以实现多路复用。服务器端一个线程可以监听一个端口,响应多个客户进程的请求,如果是响应少数客户的请求还应付过来如果是成百上千个用户的请求呢!比如网
2004-09-06 11:42:00 1848 3
原创 慎论程序员对windows和linux的争论!
其实在windows下写程序尤其是多线程的程序是一件很幸福的事情。多数程序只需要一个断点一个trace或者一个printf函数就可以找到程序的bug。你如果问我那两个函数有什么不同,我只能告诉你那只是程序员调试程序的风格和个人喜好的区别。在linux上写 程序的兄弟就没这么幸运了。他们要自己写调试信息函数。像什么出错行数信息打印Printf(%d, __FILE__);我就旁边就是几个linux程
2004-09-06 10:51:00 2612 6
原创 使用多线程实现数据实时采集
我是做行业软件的所以经常会接触到对数据进行实时采集的问题。一般的问题是,一个线程读取数据,其他的线程对数据进行处理(如画出实时曲线,将数据存入文件等等)。这涉及到两方面问题.1,线程的同步问题—典型的生产者和消费者的问题;2,数据结构问题。即将采集的数据以什么形式存储并由消费者进行读取。下面我将对这两个问题和大家一起探讨一下。相信大家对生产者消费者问题并不陌生。在读书的时候我们采用系统体提供的
2004-09-03 11:55:00 3833
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人