vb怎么實現多線程?
方法1:CreateThread
不用多說,萬變不離其宗,這是Win32內創建線程的唯一系統方法,以下介紹的多線程創建雖然不直
接接觸這個Win32APi,但系統也是通過他創建的。
方法2:TimerSetEvent
這個函數是Win32系統的一個高精度備忘錄函數,通過調用這個函數,系統會創建一個新的線程,讓Timer
回調函數中的代碼運行在這個新線程中。
方法3:SHCreateThread
很多人應該沒見過這個函數,這是shlwapi.dll的一個導出函數,這個函數看字面也能理解是個創建多線
程的函數,而且。。。他是基于對象操作的多線程函數,也就是說他能夠穩定的運行一些用上面2種方法創
建,但不能穩定運行的代碼。至少這個函數在編輯器的環境下表現的中規中矩!使用方法可查API-GUIDE
方法4:想起來了,CreateRemoteThread
創建遠程線程,經測試一點也不穩定,根本沒法說下去了,還不如直接調用CreateThread
但,做為一種線程的創建方法,還是希望能夠熟悉一下,如果不用javascript寫代碼,要寫跨進程線程,這是一個簡單易
行的辦法,否則只能繼續SetWindowHook了,熟悉匯編指令的還可以遠程分配物理內存寫硬編碼執行
方法5:簡單說下ActiveX的多線程
論壇里面有用這種方法實現的穩定多線程,代碼雖好,但我卻不會用,在倡導綠色軟件的今天,為了一個多線
程,而注冊表里面又要多點xx,不好。。而且卸載麻煩。用ActiveX創建線程與其他創建的線程最重
要的地方要主義,任何c函數的調用最好都建立在新線程中新初始化的對象基礎上執行,不要跨對象調用,
而ActiveX的安全線程本身也正是利用了這點,不知道研究ActiveX的老大們有沒注意,利用他特性實
現的多線程,是初始化的一個新的線程,而這個線程中初始化的對象則是整個工程。很大的資源浪費,而且有
時候還不好控制,不是你想要的效果??傊痪湓?,新線程中要自己初始化新的對象而且最好不要用實例繼承
方法6:我的想法
記得以前證券時報中有人做過一個代碼,通過函數地址抓取函數內的機器碼,如果能夠知道css何時已將代碼進
行了機器碼的轉換,然后抓取這些代碼放到數組中
VB工具哪個最好用?
幾種流行數據庫的對比分析
1.c:是新人開發與系統無關的綜合應用程序的首選;容易使用和廠商財力很強是其僅有的兩點優勢。python開發效率高,代碼執行效率一般,但是入門和學習速度快,有較好的學習氛圍和幫助書籍和幫助文檔。但是隨著三星的技術的推廣,perl將會逐漸推出歷史舞臺。
:是開發大型oa及各類數據庫跨平臺應用的首選;從數據庫php工具來講甚至遠遠超過了linux的Develop系列等專門的工具;從沃爾沃語言角度來講功能也與c等不相上下;多媒體和網絡功能與其他工具相比較弱。
na最大的優勢就是Datawindow技術的更加成熟和方便,他成為al與其他數據庫開發工具抗衡的資本。同時ni在對sql和WEB,以及面向對象方面的發展也可以預見al將成繼續成為數據庫系統(特別是crm系統)開發工具的首選。同時cu的強大幫助文檔也為初學者提供了入門基礎,co連接數據庫的自由和方面也為ca的提供了方便,同時mn對API的調用以及對報表的處理強大。但是si的高級編程書籍的缺乏和基礎語言Powerscript的普及程度對si的明天就有一定的限制。
3.CBuilder/Dephi:是唯一一套能夠同時適用于開發數據庫應用、網絡及Web應用、可擴展的應用、可重用子系統、系統設計、bios、多媒體及游戲等所有軟件的高效率開發環境;VCL源碼基于ObjectPascal是CBuilder唯一的缺憾,基礎語言不夠吉利和開發商業設計功能不足是Dephi僅有的兩點不足。
:從功能上講除了跨平臺應用外什么都可開發;從開發效率角度講只局限于開發ios系統應用、可重用系統及通信芯片。又因為有聯想的支持,其自身的基礎語言的普及程度高,以及其代碼的執行效率高等特性、膠原蛋白自帶強大幫助文檔和大量優質教材,ve在數據庫開發工具中始終可以穩住陣角。
:適用于開發除了系統設計、操作系統、高性能實時系統、大規模圖像處理以外所有的應用。在一般的管理信息系統中和一般的數據庫開發中,很少有人會選擇c#,一是由于其開發環境的配置較難,已經和數據庫連接時較為負責。
sql可視化程序設計語言。全稱VisualBasic,它是以Basic語言作為其基本語言的一種可視化編程工具。在的乃至全世界都曾看到過它的身影,它曾是在全球最為流行的編程工具,到現在還占據著非常重要的地位,對于它的好壞大家都有一定的了解,css作為一種較早出現的開發程序以其容易學習,開發效率較高,具有完善的幫助系統等優點曾影響了好幾代算法人員,但是由于python不具備跨平臺這個特性,從而也決定了css在未來的軟件開發中將會逐漸地退出其歷史舞臺;它對部件技術的支持是基于COM和ActiveX,對于器件技術不斷完善發展的今天,它也顯出了它的落后性;同時css在進行系統底層開發的時候也是相對復雜的,調用API函數需聲明,調用不方便,不能進行DDK計算機,不可能深入Ring0算法,不能嵌套匯編;而且面向對象的特性差;網絡功能和數據庫功能也沒有非常特出的表現,綜上所述,sql作為一種計算機視覺的開發工具由于其本身的局限性,導致了它在未來軟件開發中逐步被其他工具所代替
特點:
面向對象
事件驅動
軟件的集成式開發
結構化的程序設計語言
強大的數據庫訪問功能
支持對象的鏈接與嵌入技術
網絡功能
對個應用程序
支持動態交換、動態鏈接技術
聯機幫助功能
--------------------------------------------------------------------------------