1樓:暖氣片嘯嘯
process 類,你多查查
具體的命令是shutdown -h
關機是-s
取消關機是-a
還有很多,你cmd以後打上shutdown會直接顯示相關命令資源,你找找就能找到你想要的。
2樓:侍瑞錦
要用api了,大蝦對api也不太熟。
3樓:匿名使用者
查一下windows的api,應當是有介面可以呼叫的.
休眠的問題
4樓:愛卡
你什麼系統 什麼機器?
這怎麼猜哦~!
非think產品驅動
think產品驅動
頁面右側有一個驅動自動安裝與修復 用這個功能看看
c# thread.sleep(1000); 問題
5樓:正牌小卡
這句是讓主執行緒睡眠1秒,當然沒反映了,既睡眠又可以使用,這句話很矛盾,你要想做一件事的時候主執行緒還可以幹別的事,那你就得新建一個子執行緒了 .
需要知道的是,你現在在睡眠主執行緒。你控制元件不能使用說明你睡眠的是ui執行緒,你可以用後臺執行緒來處理資料,ui在前臺幹別的事
6樓:是小白啊
這句的意思就是讓執行緒休眠1秒,一秒後該執行緒應該是等待醒來狀態,如果此時他得到cpu並且他申請的資源可用那麼他將自己繼續執行。
你說的情況是不是這個執行緒需要用到的資源被別的執行緒鎖了
7樓:匿名使用者
你的執行緒開了幾個,這個是睡眠的一秒的,如果想使用,開另一個執行緒做你想做的事
8樓:學盛信偉兆
應該是執行啦,在你除錯的過程中就執行啦,因為你設的時間才一秒鐘,可以設長點效果可能明顯些,如thread.sleep(3000);
9樓:匿名使用者
這就矛盾了吧?既然睡眠了,怎麼可以做其他事情?
10樓:匿名使用者
請問下你到底想實現些什麼、你把問題講明白點可以麼。**是一個邏輯非常強的地方、如果有搞不清楚你到底要幹什麼 或者區域性要實現什麼 真的不好解決你的疑惑
在c#中,沒有多執行緒,怎麼讓程式休眠一段時間
11樓:匿名使用者
程式實現休眠可以同種方式。
while迴圈,定個時間,不到那個時間就不跳出迴圈。
當前執行緒thread.sleep(int)主執行緒休眠一段時間。
這兩種方式都不涉及多執行緒。
12樓:奧它慢
休眠和多執行緒有什麼關係啊
c#中執行緒序休眠1秒怎麼用?
13樓:匿名使用者
使用thread類的靜態方法sleep,它會讓當前執行緒睡眠一段時間,其引數為毫秒單位,一秒是1000毫秒。
14樓:匿名使用者
直接thread.sleep(1000);
15樓:匿名使用者
我輕輕地來,正如我輕輕地走。
c#熟悉多執行緒的朋友來看一個問題,如何設定執行緒睡眠2秒鐘?
16樓:逍遙天
贊同 33xiaobai 說法
我開啟了2個執行緒,執行緒1休眠15秒,執行緒2休眠5秒結果如下:
2012-11-15 10:24:51 | 執行緒2開始休眠2012-11-15 10:
24:56 | 執行緒2休眠結束2012-11-15 10:24:
56 | 執行緒2開始休眠2012-11-15 10:25:01 | 執行緒2休眠結束2012-11-15 10:
25:01 | 執行緒2開始休眠2012-11-15 10:25:
06 | 執行緒1休眠結束2012-11-15 10:25:06 | 執行緒1開始休眠2012-11-15 10:
25:06 | 執行緒2開始休眠2012-11-15 10:25:
11 | 執行緒2休眠結束2012-11-15 10:25:11 | 執行緒2開始休眠2012-11-15 10:
25:16 | 執行緒2休眠結束2012-11-15 10:25:
16 | 執行緒2開始休眠2012-11-15 10:25:21 | 執行緒1休眠結束2012-11-15 10:
25:21 | 執行緒1開始休眠2012-11-15 10:25:
26 | 執行緒2休眠結束2012-11-15 10:25:26 | 執行緒2開始休眠2012-11-15 10:
25:31 | 執行緒2休眠結束2012-11-15 10:25:
31 | 執行緒2開始休眠從結果可以看出,執行緒1在休眠過程,執行緒2還是在繼續執行,各執行緒休眠互不影響,休眠時間不會累加
17樓:風寶寶
system.threading.thread.sleep(2000);作用是讓當前執行緒,睡一會兒,在哪個執行緒用就是哪個睡。
18樓:匿名使用者
1.是的。
thread.sleep() 方法,它有兩個過載方法(sleep(int )、sleep(timespan )),只不過是表示時間量的格式不同而已,當在某執行緒內呼叫此函式時,它表示此執行緒將阻塞一段時間(時間是由傳遞給 sleep 的毫秒數或timespan決定的,但若引數為0則表示掛起此執行緒以使其它執行緒能夠執行,指定 infinite 以無限期阻塞執行緒)
2.沒有
sleep()函式被定義為了static?! 這也意味著它不能和某個執行緒例項結合起來用,也即不存在類似於t1.sleep(10)的呼叫!
正是如此,sleep()函式只能由需「sleep」的執行緒自己呼叫,不允許其它執行緒呼叫,正如when to sleep是個人私事不能由它人決定
19樓:立花裡子來米蘭
1,對的
2.sleep呼叫有根據pid號睡眠的版本吧,查查。
c#中sleep()並不能讓子執行緒休息
20樓:
你的this.test_thing();位於main()因而...thread.
sleep(8000);...執行於main() 所處的執行緒,這裡thread代表的是主執行緒,所以sleep的是主執行緒
改成newthread.sleep(1000)就行了,或者到startwork裡面去執行thread.sleep(1000)。
21樓:
你需要指定時間的,單位為毫秒
而且注意寫的地方,在哪個執行緒中寫就是哪個執行緒休息
補充:不太明白你什麼意思,你的**是:
threadstart = new threadstart(startwork); // 建立一個startwork方法的委託
newthread = new thread(threadstart); // 建立一個使用委託的執行緒
newthread.start(); // 執行緒開始執行
this.test_thing(); 呼叫了this_thing()函式,因為this_thing是在主程序中執行的,所以掛起的是主程序而不是startwork
這樣才對,你卻說他掛起了threadstart程序,這是什麼意思?若你想要startwork掛起,thread.sleep(8000)寫在startwork裡,在哪個執行緒中執行這個方法,就是掛起哪個執行緒
22樓:
thread th = new thread(new threadstart(test));
th.start();
void test()}
23樓:傲世修羅王
你怎麼知道子執行緒沒休息?**呢?
c#中如何使用sleep
24樓:十一月甜
thread.sleep 函式來使執行緒掛起一段時間.在指定的毫秒數內讓當前正在執行的執行緒休眠(暫停執行),此操作受到系統計時器和排程程式精度和準確性的影響。
該執行緒不丟失任何監視器的所屬權。簡單點說sleep函式就是他告訴作業系統「在未來的多少毫秒內我不參與cpu競爭」。
例如thread.sleep(1000) ,表示執行緒休眠1000毫秒,時間過了之後再繼續執行程式。
在時間片演算法中,所有的程序排成一個佇列。作業系統按照他們的順序,給每個程序分配一段時間,即該程序允許執行的時間。如果在 時間片結束時程序還在執行,則cpu將被剝奪並分配給另一個程序。
如果程序在時間片結束前阻塞或結束,則cpu當即進行切換。排程程 序所要做的就是維護一張就緒程序列表,當程序用完它的時間片後,它被移到佇列的末尾。
所謂搶佔式作業系統,就是說如果一個程序得到了 cpu 時間,除非它自己放棄使用 cpu ,否則將完全霸佔 cpu 。因此可以看出,在搶佔式作業系統中,作業系統假設所有的程序都是「人品很好」的,會主動退出 cpu 。在搶佔式作業系統中,假設有若干程序,作業系統會根據他們的優先順序、飢餓時間(已經多長時間沒有使用過 cpu 了),給他們算出一 個總的優先順序來。
作業系統就會把 cpu 交給總優先順序最高的這個程序。當程序執行完畢或者自己主動掛起後,作業系統就會重新計算一次所有程序的總優先順序,然後再挑一個優先順序最高的把 cpu 控制權交給他。
25樓:匿名使用者
system.threading.thread.sleep(5000); //括號裡是毫秒,所以5000毫秒為1秒
就是說程式在執行到這了以後,會先待機5秒再繼續
26樓:匿名使用者
sleep();threading名字空間中有
C語言的問題,C語言問題。。。
呵呵,除了第三題,其他都不容易。有空的編吧,我看著 如果你真正掌握了c語言,其實也不是很難 c語言問題。double 在輸入 輸出時,要使用 lf 格式符。scanf lf lf f1,f2 include int main else for i lower i upper 2 i 2 return...
C語言的問題,C語言的問題
p a sizeof a sizeof int 1 這句把陣列a最後一個元素的地址賦給指標p 然後利用迴圈讓指標p不斷地前移,每前移一次把對應的陣列元素值加一 最後指標p移動到陣列a的前一個位置,所以 p 1 就是陣列的第一個元素,並且加過1的.所以 p 1 就是 11 1 12.以上是程式的總體思...
C語言問題,C語言報錯的問題?
printstar 返回值為void a是int變數,不能這樣賦值 這樣就好了 void printstar main 給你個呼叫函式賦值的例子int add int a,int b int main printstar 函式,返回值為void,不能賦值給int型的a 在printstar 函式裡返...