沈樵综合在线,一区二区三区乱码,免费资源一区二区三区,91超碰碰,av极品一线天,日韩免费高清一区二区,国产蜜尤福利在线,嗯啊91在线观看,精品一区二三

(上海辦事處)廈門興銳嘉進(jìn)出口有限公司
免費(fèi)會(huì)員

當(dāng)前位置:(上海辦事處)廈門興銳嘉進(jìn)出口有限公司>>更多好價(jià)格產(chǎn)品>> MARCH AP-1000,MARCH AP-1000 **

MARCH AP-1000,MARCH AP-1000 **

參  考  價(jià)面議
具體成交價(jià)以合同協(xié)議為準(zhǔn)

產(chǎn)品型號(hào)

品       牌

廠商性質(zhì)經(jīng)銷商

所  在  地上海

聯(lián)系方式:劉錦玲查看聯(lián)系方式

更新時(shí)間:2018-05-14 09:00:00瀏覽次數(shù):287次

聯(lián)系我時(shí),請(qǐng)告知來自 儀表網(wǎng)
同類優(yōu)質(zhì)產(chǎn)品更多>
MARCH AP-1000
MARCH AP-1000

MARCH AP-1000多線程技術(shù)及在VC++串口通信程序中的實(shí)現(xiàn) 

在MARCH AP-1000 Windows的一個(gè)進(jìn)程內(nèi),包含一個(gè)或多個(gè)線程,每個(gè)線程共享所有的進(jìn)程資源,包括打開的文件、信號(hào)標(biāo)識(shí)及動(dòng)態(tài)分配的內(nèi)存等等。

一個(gè)進(jìn)程內(nèi)的所有線程使用同一個(gè)32位地址空間,而這些線程的執(zhí)行由系統(tǒng)調(diào)度程序控制,調(diào)度程序決定哪個(gè)線程可執(zhí)行和什么時(shí)候執(zhí)行線程。線程有優(yōu)先級(jí)別,優(yōu)先權(quán)較低的線程必須等到優(yōu)先權(quán)較高的線程執(zhí)行完任務(wù)后再執(zhí)行。在多處理器的機(jī)器上,調(diào)度程序可以把多個(gè)線程放到不同的處理器上運(yùn)行,這樣可以使處理器的任務(wù)平衡,也提高系統(tǒng)的運(yùn)行效率。 
Windows內(nèi)部的搶先調(diào)度程序在活動(dòng)的線程之間分配CPU時(shí)間,Windows區(qū)分兩種不同類型的線程,一種是用戶界面線程(UserInterfaceThread),它包含消息循環(huán)或消息泵,用于處理接收到的消息;另一種是工作線程(WorkThread)它沒有消息循環(huán),用于執(zhí)行后臺(tái)任務(wù)、監(jiān)視串口事件的線程即為工作線程。 

MARCH AP-1000本系統(tǒng)采用MFC編程方法,MFC是把串口作為文件設(shè)備來處理的,它用CreateFile()打開串口,并獲得一個(gè)串口句柄,用SetCommState()進(jìn)行端口配置,包括緩沖區(qū)設(shè)置,超時(shí)設(shè)置和數(shù)據(jù)格式等。然后調(diào)用函數(shù)ReadFile()和WriteFile()進(jìn)行數(shù)據(jù)的讀寫,用WaitForSingleObject()監(jiān)視通信事件。在用ReadFile()和WriteFile()讀寫串口時(shí),一般采用重疊方式。因?yàn)橥絀/O方式是當(dāng)程序執(zhí)行完畢才返回,這樣會(huì)阻塞其他線程,降低程序執(zhí)行效率。而重疊方式能使調(diào)用的函數(shù)立即返回,I/O操作在后臺(tái)進(jìn)行,這樣線程就可以處理其他事務(wù),同時(shí)也實(shí)現(xiàn)了線程在同一串口句柄上實(shí)現(xiàn)讀寫操作。 

使用重疊I/O方式時(shí),線程要?jiǎng)?chuàng)建OVERLAPPED結(jié)構(gòu)供讀寫函數(shù)使用,該結(jié)構(gòu)zui重要的成員是hEvent事件句柄。它將作為線程的同步對(duì)象使用,讀寫函數(shù)完成時(shí)hEvent處于有信號(hào)狀態(tài),表示可進(jìn)行讀寫操作;讀寫函數(shù)未完成時(shí),hEvent被置為無信號(hào)。 

MARCH AP-1000利用Windows的多線程技術(shù),在輔助線程中監(jiān)視串口,有數(shù)據(jù)到達(dá)時(shí)依靠事件驅(qū)動(dòng),讀入數(shù)據(jù)并向主線程報(bào)告;并且,依靠重疊讀寫操作,讓串口讀寫操作在后臺(tái)運(yùn)行。 
 

Indramat DDS03-3.1-W030-?D DDS 03.1-W030.D

Indramat DDS02.1-W200-D DDS 02.1-W200-D DDS02.1

Indramat DDS02.1-W015-D DDS 02.1-W015-D

Indramat DDS 2.1-W015-D DDS 2.1-W015-D

Indramat AC-Mainspindle KDA 3.3-150-3-LP0-W?1 KDA3.3-150
Indramat A.C Servo Controller DDS 2.1-W025-DA01-0?0

INDRAMAT NETZTEIL KDV 2.3-100-220/300?-000

INDRAMAT DGV 1.1

INDRAMAT POWER SUPPLY BGR NTB 02-00 NTB02-00

Indramat Umrichter RAC. Board SN 234271-10388 A06

Indramat Umrichter RAC. Board 256047-02820 - A04

Indramat Umrichter RAC. Board 256047-02738 - A04

Indramat Umrichter RAC. Board 233303-05614-A0?5

Indramat Umrichter RAC. Board 232705-16726 A01

會(huì)員登錄

×

請(qǐng)輸入賬號(hào)

請(qǐng)輸入密碼

=

請(qǐng)輸驗(yàn)證碼

收藏該商鋪

X
該信息已收藏!
標(biāo)簽:
保存成功

(空格分隔,最多3個(gè),單個(gè)標(biāo)簽最多10個(gè)字符)

常用:

提示

X
您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
在線留言
永仁县| 新源县| 宁城县| 波密县| 平邑县| 五指山市| 南京市| 乐清市| 鲁甸县| 蓬安县| 凤翔县| 吴忠市| 类乌齐县| 土默特左旗| 江西省| 两当县| 洛宁县| 广灵县| 德兴市| 环江| 保靖县| 高尔夫| 建平县| 江孜县| 安乡县| 资兴市| 施秉县| 西宁市| 三江| 疏附县| 张北县| 三河市| 博野县| 迭部县| 博白县| 成都市| 潜山县| 古田县| 乌拉特中旗| 敦煌市| 吴旗县|