什么是輪詢 輪詢?cè)恚?/h1>
輪詢?cè)恚枯喸冊(cè)瓌t:如果在規(guī)定時(shí)間內(nèi)上行映射沒有收到授權(quán)消息,則認(rèn)為傳輸不成功,而且終端總是使用爭用解決算法來重新發(fā)送帶寬請(qǐng)求不知道房東提到的輪詢是指通信輪詢,還是其他輪詢?對(duì)于Modbus通信輪詢:
輪詢?cè)恚?/h2>
輪詢?cè)瓌t:如果在規(guī)定時(shí)間內(nèi)上行映射沒有收到授權(quán)消息,則認(rèn)為傳輸不成功,而且終端總是使用爭用解決算法來重新發(fā)送帶寬請(qǐng)求
不知道房東提到的輪詢是指通信輪詢,還是其他輪詢?
對(duì)于Modbus通信輪詢:
1)原因:因?yàn)槲覀兣c多個(gè)設(shè)備通信,但是每次只能有一個(gè)MSG(西門子),所以我們需要使用輪詢
2)方法:我們可以使用通信完成位或時(shí)間加計(jì)數(shù)器
當(dāng)我們需要計(jì)算多個(gè)文件的消息摘要時(shí),程序在單線程中運(yùn)行是沒有問題的,但在多線程中運(yùn)行理論上相對(duì)容易,速度相對(duì)較快,但在多線程處理后,如何獲得線程執(zhí)行的信息
我們知道可以通過執(zhí)行線程的start()來啟動(dòng)線程,線程的任務(wù)在run()中執(zhí)行。但是在線程執(zhí)行之后,如何獲取線程執(zhí)行的信息呢?也許我們可以在thread類中定義一個(gè)方法來提供線程的啟動(dòng)類調(diào)用,但是線程什么時(shí)候才能完成執(zhí)行呢?另一方面,在線程的run()完成執(zhí)行之后,它將主動(dòng)地向startup類提供消息。這種方法更安全。
所以有兩種方法可以獲取線程執(zhí)行信息:1。輪詢
2?;卣{(diào)
1。Polling
在啟動(dòng)類中啟動(dòng)線程后,啟動(dòng)類會(huì)詢問線程是否無限期地完成了執(zhí)行。