主要是想用纯API实现多线程。之所以不想用TThread类,是因为据我所知它不能立刻停止线程。
不可否认,网络上有很多关于线程的资料。但我等菜鸟担心看错资料学不到东西,也为了少走弯路,所以特地开帖求助。
还要说的是,我以前在可能用线程的地方都是用时钟,时钟与线程到底有什么联系和区别?

解决方案 »

  1.   

    是菜鸟还是先用TThread吧,连封装的东西都没搞懂还想搞底层的纯API?
    你吧TTHREAD搞透彻了,API自然也水到渠成了~
      

  2.   

    看<WINDOWS 核心编程>,时钟和线程是两回事
      

  3.   

    Re 1L:你说的不无道理,但是我现在假设自己是个用VC的菜鸟,这样可以用纯API了吧?
      

  4.   

    時鍾在些時候可以干點線程多的時間。時鍾可以放在主線程裏,也可以在多線程中使用,這二個是不等的。
    WINDOWS程序設計裏曾說過,要想你的界面更加人性化,不會停止響應,多線程是個非常好的方案,當然原文不是這樣說的,我翠前好多年不看那本書了。
    我這裏舉例主要是指界面方面來說:時鍾是實現的定時作業的問題,如果放在主線程中,占用主線程的時間,一但他執行較長時間的運算等的時候,主界面就會停止響應。多線程,將運算比較長的業務或運算放在線程裏就可以避免這一情況。
    當然多線程在分時操作系統有很多他天生的優勢。
      

  5.   

    线程之类的东西,自己看TThread类的代码是最好的,另外《Delphi原代码分析》也提到过这部分的内容,是从TLS开始讲的,内容不错,楼主可以参考下
      

  6.   

    时钟是主线程去执行的.两码事.
    能不能立即停止,要看怎以应用了.
    <<Windows核心编程>>
      

  7.   

    看TThread类的代码,最终也是调用那CreateThread
      

  8.   

    顺序是不是搞错了?一般都是先看windows编程再研究核心库的啊
      

  9.   

    搜索CreateThread, 看看别人的CreateThread的离子,把每个参数的具体含义搞清楚就差不多了,呵呵