我應該實現一個多線程應用程序,但我從來沒有做過一個之前完成。我找到了一些很好的教程,並開始獲得多線程的精神。不過,我已經給出了一個線程應用程序的任務,我不知道他們會問什麼:線程程序規範的含義
實現以下方式多線程應用程序:從5個字符的數據流的讀取5個讀取器線程將數據轉換爲大寫並將轉換後的數據傳遞給2個寫入程序線程。
任何人都可以向我解釋他們的意思嗎?我應該從5個文件中讀取並寫入兩個文件嗎?我真的不明白他們的術語。
我應該實現一個多線程應用程序,但我從來沒有做過一個之前完成。我找到了一些很好的教程,並開始獲得多線程的精神。不過,我已經給出了一個線程應用程序的任務,我不知道他們會問什麼:線程程序規範的含義
實現以下方式多線程應用程序:從5個字符的數據流的讀取5個讀取器線程將數據轉換爲大寫並將轉換後的數據傳遞給2個寫入程序線程。
任何人都可以向我解釋他們的意思嗎?我應該從5個文件中讀取並寫入兩個文件嗎?我真的不明白他們的術語。
是的,這聽起來像是對作業的合理解釋,對我來說這是合理的(作爲學術練習)。
打開5個文件,有5個線程讀取這些文件,將數據發送到某個「同步」存儲,然後讓另外兩個線程從該存儲中讀取(同步),並將每個數據寫入其輸出文件。提示:思考隊列,併發,同步和線程。
謝謝,這實際上有很大幫助。我使用了Java和C++標記,因爲我不確定哪兩種語言可以編寫程序。如果有人感興趣,我傾向於C++。 –
不要將學習語言與學習多線程編程混合使用,請使用您更熟悉的語言。如果你也是編程初學者,我傾向於使用Java,因爲它具有圍繞核心語言的更全面的標準庫。 –
這就是TPS報告的真正內容。 :) –