modProcessTool 函式庫 風禹科技驗證有限公司 網站 提供 .Net 原始碼

SetThreadRunAtProcesser 程序

說明

設定執行緒在指定的 CPU 上執行

本函數之引數列表

引數 型態 位元組 選項 預設值 說明
threadAffinityMask Integer 4 可省略 -1 允許執行此執行緒 CPU 的旗標值

傳回值

無傳回值

範例

For i As Integer = 1 To 2
	Dim nowThread As New Threading.Thread(AddressOf DoBigLoop)
	nowThread.Start()
Next

Private Sub DoBigLoop()
	SetThreadRunAtProcesser(&HC) ' 設定跑在 3, 4 CPU
	Dim rtn As Double
	Dim i, addInt As Integer
	For i = 1 To 50000
		ObjectToHex(i + rtn)
	Next
End Sub

更進一步

  threadAffinityMask 為旗標參數,代表允許執行執行緒的 CPU ,3 = 1 Or 2,代表允許在第 1 、第 2 顆 CPU 上分別執行。

基本條件

Visual Studio .Net 2002 以後相容版本 | Process.vb

請參閱

modProcessTool 函式庫