摘要:
发信站: 饮水思源 (2004年06月11日06:54:38 星期五)多线程闭门造车,大家指正1.建立多线程1.1 C runtime library 与 多线程 C runtime library 诞生在上世纪70年代。那会多任务还是个新奇的东西,就是压根没想到为以后的多线程考虑罗。没有支持多线程当然叫单线程版罗。支持多线程是个很泛的概念,支持多线程需要要干些什么事呢?C runtime library 里有些全局变量,静态变量。race condition,对的,会有同步问题,但绝对不止是同步这么简单,仔细推敲一下,这些变量就应该每个线程各持一份然后老死不相往来么。有哪些变量呢?比方说er 阅读全文
posted @ 2009-05-01 20:22
小 楼 一 夜 听 春 雨
阅读(523)
评论(0)
推荐(0)
摘要:
1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,DennisRitchie 和 Brian Kernighan 就用 C 本身重写了 90% 以上的 UNIX系统函数,并且把其中最常用的部分独立出来,形成头文件和对应的 LIBRARY,C run-time library 就是这样形成的。3)随后,随着 C 语言的流行,各个 C编译器的生产商/个体/团体都遵循老的 阅读全文
posted @ 2009-05-01 20:18
小 楼 一 夜 听 春 雨
阅读(953)
评论(0)
推荐(0)
摘要:
CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别CreateThread是Windows的API函数(SDK函数的标准形式,直截了当的创建方式,任何场合都可以使用),提供操作系统级别的创建线程的操作,且仅限于工作者线程。不调用MFC和RTL的函数时,可以用CreateThread,其它情况不要轻易。在使用的过程中要考虑到进程的同步与互斥的关系(防止死锁)。线程函数定义为:DWORD WINAPI_yourThreadFun(LPVOID pParameter)。但它没有考虑:(1)C Runtime中需要对多线程进行纪录和 阅读全文
posted @ 2009-05-01 19:48
小 楼 一 夜 听 春 雨
阅读(627)
评论(0)
推荐(0)

浙公网安备 33010602011771号