程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c#-C#多線程的作用是啥?

c#-C#多線程的作用是啥?

編輯:編程解疑
C#多線程的作用是啥?

剛工作沒多久,在學校接觸的都是普通代碼操作,感覺寫出來的代碼執行效率好慢。於是想到了多線程,但是對於多線程還是半懂不懂,想找人幫忙梳理一下。
我對於多線程的理解是這樣的,比如我現在代碼的功能是操作一個word模板,模板裡有多個表,每個表都需要遍歷循環操作每個單元格。按照普通代碼操作是循環遍歷完一個表之後才能操作下一個表,而多線程的作用則是創建多個線程,每個線程同步循環遍歷一個或多個表,在硬件設備支持的條件下,有多少個線程就相當於提高了多少倍的執行效率。
不知道這樣的理解是對是錯,一樣有人幫忙解答一下!

最佳回答:


可以這麼理解, 但是 在做異步處理時, 有時會出現資源沖突,比如說, 你說遍歷表的時候,如果這個文件被之前的程序打開了, 那你新開的線程就無法再操作而報異常。
所以多線程並不是很有效率的辦法,提高系統的效率要從你的算法入手,先對算法進行改進,比如在做大數據時, 可以考慮數據的壓縮存儲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved