W wmx111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #1 線程對象不是有封裝嗎?為什麼要用thereadvar?請大蝦舉例在什麼地方一定要用到 threadvar呢?
张 张无忌 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #2 线程局部存储变量, 你申明一个这样的变量,那么几个线程里可以同时使用他, 而且互不干扰,就是一个变量多个线程使用,但是不保持 同步。这个类型的变量效率不高,完全可以用OOP的办法 达到同样的目的,不建议使用,建议把这样的变量搞到 线程类里去
线程局部存储变量, 你申明一个这样的变量,那么几个线程里可以同时使用他, 而且互不干扰,就是一个变量多个线程使用,但是不保持 同步。这个类型的变量效率不高,完全可以用OOP的办法 达到同样的目的,不建议使用,建议把这样的变量搞到 线程类里去
W wmx111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #3 我就說嘛,放在類裡不是一樣嘛,干嘛還出個threadvar沒事找事啊。
张 张无忌 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #4 这个是给用API方式编程用的,有的时候灵活使用可以实现很多很好的功能了
W wmx111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #5 等等,大蝦說的互不干擾是什麼意思?是不是,多個線程實例改這個變量,就像都在用自 己的私有變量一樣不用擔用別的線程改,是嗎?那不保持同步是什麼意思?
张 张无忌 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #6 对,我 的意思就是这个意思,不保持同步就是说各个线程自己处理自己的threadvar 不影响其他线程同名的threadvar,不用等待其他的线程处理完了再接着处理
W wmx111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #7 我再想想,這個threadvar的作用是不是,跟在線程類裡聲明的變量是一樣的作用,只不過 不用在類裡聲明罷了?
张 张无忌 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #8 不啊,这个变量可以给引用了这个单元的其他函数或者类使用,是一个全局变量
W wmx111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #10 那在多個線程改這個變量的時候,那主線程在引用這個變量時會得到什麼值?
W wmx111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #12 嘿嘿,現在又有點暈了,全局變量,線程局部變量,線程類元素在多線程的情況下怎麼樣 的啊?不明了。:( 全局變量嘛即然是公開出來了就是讓多個線程共用的,所以要改就得同步。 線程類裡的呢,根本就是沒打算給外面的用,所以無所謂了,各用個的。 線程局部,好像又是全局,又像私有的啊?不明哦。
嘿嘿,現在又有點暈了,全局變量,線程局部變量,線程類元素在多線程的情況下怎麼樣 的啊?不明了。:( 全局變量嘛即然是公開出來了就是讓多個線程共用的,所以要改就得同步。 線程類裡的呢,根本就是沒打算給外面的用,所以無所謂了,各用個的。 線程局部,好像又是全局,又像私有的啊?不明哦。
W wmx111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #13 你剛剛不是說別的引用單元的函數也可以用的嗎?都不知道那個值是什麼,用這個變量有什 麼用?
W wmx111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-20 #18 我本來是在看DELPHI7開發指南的,但它為什麼關於THREADVAR就講了那麼幾句,而DELPHI5 講的還不錯哦。