鎖定程序只用乙個CPU

2022-02-02 12:57:12 字數 424 閱讀 6018

昨天除錯osg程式的時候很鬱悶啊,好像是osg有一些bug,我那個程式如果在多個cpu上執行的話就會出現一些莫名其妙的問題。我想可能是執行緒爭用的問題。我在任務管理器裡面將程式設定為只使用乙個cpu,問題就解決了,很奇怪。現在還沒有時間找什麼原因引起的,而每次除錯都要去設定cpu關係很麻煩。只好寫了乙個小程式,將程序鎖定在乙個cpu上面,等有空了再來看到底怎麼回事。

整個程式原理很簡單,得益於.net框架提供的api包裝。我剛開始還以為.net沒有提供程序的cpu使用控制呢,後來搜尋了一下發現竟然有:system.diagnostics.process.processoraffinity就用於設定cpu關係的。

我設計了乙個小小的介面,加了乙個timer用於隨時檢查是否出現了程序,出現了就自動鎖住。很方便。

下面是源**和可執行檔案,請用vs2005開啟。ps:其實也就那麼兩三行……

只用乙個函式實現翻轉棧

給你乙個棧,請翻轉棧裡的元素 1,只能在函式裡定義常數級別的變數.2,不用考慮複雜度,指數級,階乘級複雜度都可以接受 3,除了基礎的主函式以及輸入外,關於演算法邏輯的函式只能用下面介面 函式介面為 void reverse stack int st int a st.top st.pop if st...

發乙個多CPU中程序與CPU繫結的例子

現在多cpu的趨勢越來越大了.有時候為了更好地操作機器,需要將某個程序繫結到具體的cpu上去.下面給出了乙個程序繫結到具體的cpu上去的乙個例子.下面是在兩個終端分別執行了.cpu 0 cpu 2 後得到的結果.效果比較明顯.cpu0 5.3 us,5.3 sy,0.0 ni,87.4 id,0.0...

乙個IE主頁鎖定病毒

該病毒修改ie主頁為並將其加入到登錄檔項,然後禁用登錄檔編輯器,同時將病毒程式加入開機啟動項,最後將病毒樣本複製到了系統目錄system32下 echo off reg add hkcu software microsoft internet explorer main v start page d...