C休眠的問題

2022-09-19 13:10:29 字數 4993 閱讀 1535

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 函式裡返...