① 多線程編程技術進行視頻處理,相鄰4幀分別用四個線程並行處理,請問速度會提高多少
線程與電腦幾核並沒有非常大的聯系,單核的電腦同樣可以處理多線程。多線程與多核結合的確可以提高程序運行質量與速度。
4線程不會是單線程的處理速度的四倍,第二個問題也是不會。第三個問題也是不會。。。
打個比方,「木桶效應」中決定木桶儲水量的不是最長的木板,而是最短的木板,程序運行時間可以簡單的理解為是由耗時最長的線程決定,而不耗時最短的線程決定。
② VC++6.0中能進行並行化或多線程編程嗎
針對你這個問題,我思考過,我認為是可以實現的。在VC6++環境下已經有相應的類對多線程的設計使用的封裝。你可以結合這些類的提供的功能和你想要實現的功能進行分析,用它提供的現有基礎類根據實際情況進行擴展,我現在能說的是這些了,我相信,有心人,天不負。你可以解決的。
③ java的多線程是並行的還是並發的理由呢
java的多線程是並行。
並發和並行的區別就是一個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務.
前者是邏輯上的同時發生(simultaneous),而後者是物理上的同時發生.
並發性 (concurrency),又稱共行性,是指能處理多個同時性活動的能力,並發事件之間不一定要同一時刻發生.
並行 (parallelism) 是指同時發生的兩個並發事件,具有並發的含義,而並發則不一定並行.
也就是說,多進程之間並發執行,而多線程編程就是並行執行的了.
④ java如何多線程並發執行
如果不是必須要等到check返回結果的話,可以採用非同步編碼的方式,具體思路:在代碼中新起一個線程讓他執行check的代碼即可。
⑤ java的多線程是並發還是並行
並發和並行的區別就是一個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務.
前者是邏輯上的同時發生(simultaneous),而後者是物理上的同時發生.
並發性 (concurrency),又稱共行性,是指能處理多個同時性活動的能力,並發事件之間不一定要同一時刻發生.
並行 (parallelism) 是指同時發生的兩個並發事件,具有並發的含義,而並發則不一定並行.
也就是說,多進程之間並發執行,而多線程編程就是並行執行的了.
正確答案是:
java的多線程是並行。
⑥ 怎麼才能得實現多線程並發,在一個程序中有多個線程同時執行~
DWORD WINAPI ThreadProc1( LPVOID lpvUser )
{
for( int i = 0; i < 5; i++ )
{
Sleep( 1 );//added.
cout<<"1"<<endl;
}
return 0;
}
DWORD WINAPI ThreadProc( LPVOID lpvUser )
{
for( int i = 0; i < 5; i++ )
{
Sleep( 1 );//added.
cout<<"2"<<endl;
}
return 0;
}
說實話,實現這個是沒有意義的,多線程的並發主要是通過同步手段來實現的。同步的內核對象例如,臨界區、信號量和互斥量,等。一般是用來對共享資源的保護。所以,干這種事沒有意義,可能您想模擬時間片輪詢,當然可以,對於線程默認創建的優先順序都是一樣的,所以他們確實是按照時間片輪詢的方式調度的。為什麼,不能輸出你想要的結果呢?是因為一個時間片長足以讓你的語句輸出多次了。
⑦ 多線程編程是為什麼mpi
很明顯並行比多線程具有更高的CPU利用率,因此效率相對更高; 並行是利用CPU的多個核進行計算,而多線程是利用CPU一個核在不同時間段內進行計算。 並行計算式多個線程運行在多個cpu上,多線程是多個線程運行在一個cpu上, 並行計算基本是依賴多...
⑧ 並行編程中多進程和多線程,什麼情況下多進程能解決的
線程和進程都是現在電腦概念里比較時髦的用語,什麼是多線程,什麼是多進程?本文詳細的給您介紹一下,希望能增進您對當代電腦技術的了解,有不到之處,還往高手予以更正。進程(英語:Process,中國大陸譯作進程,台灣譯作行程)是計算機中已運行...
⑨ 多線程的程序有什麼好處
因為CPU的多核化,現在越來越流行並行編程.並行編程的一個很重要的內容就是多線程,多線程的好處在於:可以使CPU多個核同時使用,令計算機效率更高效化,以前單核的機器,同時有兩個線程在運行時,是先把其中某線程先執行的形式,這樣無疑延長了計算所有的時間,多核的情況下,一線程可以交給一個核去處理,另一個線程可以交給另一個核去處理,這個,計算機的資源利用就大大升高.減少用戶等待時間.(我們個人用的機器多是二到四核,但大型機,如伺服器,或機械工程中的機器.可能有成千上萬個核)
多線程在什麼情況下使用呢?
按生活原理.當你在吃飯的時候看電視,是不是大腦在同時控制你進行著兩種工作?同理,計算機也一樣,比如,軟體在後台處理文件的時候,同時又顯示給用戶看與後台處理無關的內容,這時候,我們總不能等後台處理完了,執行顯示.這時候多線程的優勢就很明顯了.
多線程主要用於計算機同時執行多個任務,而多個任務之間的執行是不互相影響的
⑩ 請問多線程並行編程中用到的pthread.h文件,上哪兒下載
到http://sourceware.org/pthreads-win32/上可以查看pthread的相關介紹和信息,也可以下載pthread.h頭文件和庫文件。
下載文件夾ftp://sourceware.org/pub/pthreads-win32/
最新的dll,庫,頭文件和管理文檔 DLLs, LIBs, header files, and admin documentation
ftp://sourceware.org/pub/pthreads-win32/dll-latest/