易語言多線程支持模塊源碼
系統結構:等待線程,啟動線程,關閉線程句柄,強制結束線程,創建進入許可證,刪除進入許可證,進入許可區,退出許可區,CreateThread,WaitForSingleObject,CloseHandle,TerminateThread,InitializeCriticalSectionToInt,DeleteCriticalSectionByInt,EnterCriticalSectionByInt,LeaveCriticalSectionByInt,VirtualAlloc,VirtualFree,
======程序集1
| |
| |------ _啟動子程序
| |
| |------ _臨時子程序
| |
| |------ 等待線程
| |
| |------ 啟動線程
| |
| |------ 關閉線程句柄
| |
| |------ 強制結束線程
| |
| |------ 創建進入許可證
| |
| |------ 刪除進入許可證
| |
| |------ 進入許可區
| |
| |------ 退出許可區
| |
| |
======調用的Dll
| |
| |---[dll]------ CreateThread
| |
| |---[dll]------ WaitForSingleObject
| |
| |---[dll]------ CloseHandle
| |
| |---[dll]------ TerminateThread
| |
| |---[dll]------ InitializeCriticalSectionToInt
| |
| |---[dll]------ DeleteCriticalSectionByInt
| |
| |---[dll]------ EnterCriticalSectionByInt
| |
| |---[dll]------ LeaveCriticalSectionByInt
| |
| |---[dll]------ VirtualAlloc
| |
| |---[dll]------ VirtualFree
調用的DLL命令:
.DLL命令 CreateThread, 整數型, "kernel32.dll", "CreateThread"
.參數 lpThreadAttributes, 整數型, , 默認SECURITY_ATTRIBUTES結構
.參數 dwStackSize, 整數型, , 設置初始棧的大小,以字節為單位,如果為0,那么默認將使用與調用該函數的線程相同的??臻g大小。任何情況下,Windows根據需要動態延長堆棧的大小
.參數 lpStartAddress, 子程序指針, , 指向線程函數的指針,形式:@函數名,函數名稱沒有限制,但是必須以下列形式聲明
.參數 lpParameter, 整數型, , 向線程函數傳遞的參數,是一個指向結構的指針,不需傳遞參數時,為NULL
.參數 dwCreationFlags, 整數型, , 線程標志,0立即激活
.參數 lpThreadId, 整數型, 傳址, 保存新線程的id
.DLL命令 WaitForSingleObject, 整數型, "kernel32", "WaitForSingleObject", , 監測一個對象
.參數 hHandle, 整數型
.參數 dwMilliseconds, 整數型
.DLL命令 CloseHandle, 整數型, "kernel32", "CloseHandle", , 關閉一個內核對象。其中包括文件、文件映射、進程、線程、security和同步對象等。涉及文件處理時,這個函數通常與vb的close命令相似。應盡可能的使用close,因為它支持vb的差錯控制。注意這個函數使用的文件句柄與vb的文件編號是完全不同的 非零表示成功,零表示失敗。會設置GetLastError
.參數 hObject, 整數型, , 欲關閉的一個對象的句柄;
.DLL命令 TerminateThread, 整數型, "kernel32", "TerminateThread", , 中止線索
.參數 hThread, 整數型
.參數 dwExitCode, 整數型
.DLL命令 InitializeCriticalSectionToInt, , "kernel32", "InitializeCriticalSection", , 初始化臨界段對象
.參數 lpCriticalSection, 整數型
.DLL命令 DeleteCriticalSectionByInt, , "kernel32", "DeleteCriticalSection", , 刪除臨界部分
.參數 lpCriticalSection, 整數型
.DLL命令 EnterCriticalSectionByInt, , "kernel32", "EnterCriticalSection", , 加入臨界部分
.參數 lpCriticalSection, 整數型
.DLL命令 LeaveCriticalSectionByInt, , "kernel32", "LeaveCriticalSection", , 保留前一個輸入臨界段
.參數 lpCriticalSection, 整數型
.DLL命令 VirtualAlloc, 整數型, "kernel32", "VirtualAlloc", , 保留虛擬頁
.參數 lpAddress, 整數型
.參數 dwSize, 整數型
.參數 flAllocationType, 整數型
.參數 flProtect, 整數型
.DLL命令 VirtualFree, 整數型, "kernel32", "VirtualFree", , 釋放虛擬頁
.參數 lpAddress, 整數型
.參數 dwSize, 整數型
.參數 dwFreeType, 整數型
易語言卷簾工具箱源碼,初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言兩個文件內存中通訊源碼,子程序1,打開文件,生成空文件,生成重復字節文件,移到文件首,移到文件尾,移動讀寫位置,取讀寫位置,關閉文件,取文件長度,寫出字節集,是否在文件尾,取錯...
易語言易模塊管理器Include目錄源碼,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易語言卷簾工具箱源碼,初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...
子程序1,打開文件,生成空文件,生成重復字節文件,移到文件首,移到文件尾,移動讀寫位置,取讀寫位置,關閉文件,取文件長度,寫出字節集,是否在文件尾,取錯誤信息,讀入字節集,讀入2M字節集,清除文件緩沖區,讀入文本,寫出文本,寫文本行,讀入一行,插入字節集,取文件號...
初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...