当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 如下:(最好能有示意图) #define classentry(ptr, type, member) \ ((type *) ((char *) (ptr) - (unsigned long) (&((type *) 0)->member))) classname *p = classentry(pos, classname, classmember); ......
    摘要: 只能在这里替他祈祷,希望他早点找到住房,平安渡过这段非常时期。 sigh... ......


在c++下如何实现线程间同步和通讯

(1)在c++下如何实现线程间同步和通讯,最好有例子?  
  (2)c支持多线程吗?  
  (3)linux下有dll的概念吗?  
  (4)我在vc下写了一个多线程程序,但我希望在退出时,处理线程关闭的的一些代码,不知道如何获得线程退出的操作权??  
   
  新手,问题有点多

NO.1   作者: rtdb

随便说点:  
   
  线程是操作系统相关的,   不关C的事。  
  就是说,   由操作系统提供线程管理函数,  
  不同的系统函数可能不同。   但肯定都会提供C接口。  
   
  一般来说,   除了个别功能只能用汇编外,   没听说过C语言不能做的事。  
  最多是基于开发效率的考虑选用其它语言。  
   
   
 

NO.2   作者: atto

线程的同步可以用:信号量,互斥,临界区,系统提供语言的API库,用于编程调用.  
  线程的通信可以用:消息队列,管道,tcp/ip,共享内存.可以自己实现,也有系统的API.  
  linux下可实现.so文件,shared   object,相当于dll.  
  线程退出的操作权?不是很明白!  
   
 

NO.3   作者: keenleung

设个全局的标志,进程结束前设置它,其他线程择点读取,在线程内部ExitThread自杀

NO.4   作者: hf

如果你不想用系统的多线程API,建议你去看ACE的源代码,它有用C++实现的很好的多线程库和管理机制。


    摘要: 请列出清单(包括型号、品牌、性能等)和价格(请注明是标价还是实价) 显卡要稍微好一些,其他都可以随便。 最好给出多种选择:比如cpu可以选:赛杨、intel、amd等,可以piv 2.1/2.5都标明价格 分不够可以另外开帖,谢谢大家。 ......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE