開發一個多線程程序,從多個文本文件中刪除某些字符作爲參數傳入的最佳方法是什麼?因此,當某人通過a.out axvc f1 f2 f3 f4時,其目標是從文件f1,f2,f3和f4中刪除所有字符a,x,v,c的出現。如何以線程安全的方式從多個文本文件中刪除某些字符?
1
A
回答
1
你不能只使用像sed
這樣的常用工具來幫助你做到這一點嗎?
即使你不是,你確定CPU的使用是足夠大的處理時間的一部分,它不會被文件I/O拖垮嗎?最有可能在多個線程中執行它並不會節省你很多時間,也不會在一個線程中串行執行。
否則可能最簡單的機制是讓主線程執行I/O並將工作分派到工作線程池來完成字符移除。如果I/O速度從多個線程完成時實際提高,它會變得更復雜。
1
是否有一個特定的原因,你想使用多個線程來做到這一點?如果這些文件位於同一臺設備上,根本無法解決問題。
相關問題
- 1. 從PHP中刪除字符串中的某些文本
- 2. 如何刪除UNIX中某些文件中的字符?
- 3. 如何從全局.gitignore中刪除某些文件?
- 4. 如何從包含某些字母的Python文本文件中刪除單詞?
- 5. phpmyadmin如何從字段中刪除某些文本?
- 6. 從文本文件中刪除多個字符使用C
- 7. powershell從多個子文件夾中的多個文件名批量刪除某些字符
- 8. 編輯文本文件以刪除某些字符前的所有內容
- 9. 如何從文本文件中刪除不以某些字符開頭的行(sed或grep)
- 10. 如何從bash中的字符串中刪除一些文本?
- 11. 如何以線程安全且處理安全的方式保留文件名
- 12. 如何從Wordpress中的多個帖子中刪除某些文本?
- 13. 從AS3中的html字符串中刪除某些標識符中的文本
- 14. 如何從文本文件中刪除字符串,如果文本包含某個字
- 15. 如何以編程方式從pdf文件中刪除密碼?
- 16. 如何以編程方式從DDMS中刪除文件?
- 17. 哪些文件可以安全地從MinGW-w64二進制文件中刪除?
- 18. 批處理腳本刪除文件containining某些字符
- 19. 如何從文件中刪除「^ @」字符?
- 20. 在Python中刪除某個文件名的字符模式
- 21. 刪除在文本文件中的某些字符串使用PHP
- 22. 如何刪除不安全的字符來保存文件
- 23. 如何從javascript中的字符串中刪除以下文本?
- 24. 如何從文件中刪除一行使用awk過濾某些字符串
- 25. 從列表中刪除某些字符
- 26. 安全的文件刪除
- 27. 從製表符分隔的值中刪除某些返回字符文件
- 28. 如何刪除python中的多個文件中的字符
- 29. 如何輕鬆刪除文本字符串中的某些單詞?
- 30. 刪除文件中的某些數據
一個解決方案是,爲每個文件創建一個線程並執行此操作。但是如果一個文件太大而其餘太小,會怎麼樣?我們是不是重載一個線程? – user373215 2010-07-06 17:35:17
該任務看起來很受I/O限制。我懷疑你會看到將工作分解到多個線程中的任何好處。 – Ferruccio 2010-07-06 17:46:27
如果這些文件位於不同的磁盤上,會有很大的加速。 – MSalters 2010-07-07 09:20:37