第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

你能解釋一下STA和MTA嗎?

你能解釋一下STA和MTA嗎?

泛舟湖上清波郎朗 2019-06-23 16:05:55
你能解釋一下STA和MTA嗎?你能用你自己的話解釋一下STA和MTA嗎?另外,什么是公寓線程,它們只涉及COM嗎?如果是,為什么?
查看完整描述

3 回答

?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

COM線程模型稱為“單元”模型,其中初始化的COM對(duì)象的執(zhí)行上下文與單個(gè)線程(單線程單元)或多個(gè)線程(多線程單元)相關(guān)聯(lián)。在此模型中,COM對(duì)象一旦在公寓中初始化,就會(huì)在運(yùn)行時(shí)期間成為該單元的一部分。

STA模型用于非線程安全的COM對(duì)象。這意味著它們不處理自己的同步。這是一個(gè)常用的UI組件。因此,如果另一個(gè)線程需要與對(duì)象交互(例如按下表單中的按鈕),則消息被編組到STA線程上。Windows窗體消息泵系統(tǒng)就是一個(gè)例子。

如果COM對(duì)象可以處理自己的同步,那么可以使用MTA模型,其中允許多個(gè)線程與對(duì)象交互,而不需要編組調(diào)用。


查看完整回答
反對(duì) 回復(fù) 2019-06-23
?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

我覺(jué)得現(xiàn)有的解釋太過(guò)分了。以下是我用簡(jiǎn)單英語(yǔ)所作的解釋:

sta:如果一個(gè)線程創(chuàng)建一個(gè)設(shè)置為STA的COM對(duì)象(當(dāng)調(diào)用CoCreateXXX時(shí),您可以傳遞一個(gè)將COM對(duì)象設(shè)置為STA模式的標(biāo)志),那么只有這個(gè)線程才能訪問(wèn)這個(gè)COM對(duì)象(STA的意思是-單線程單元),其他試圖調(diào)用這個(gè)COM對(duì)象的線程就會(huì)被悄悄地轉(zhuǎn)換成將消息傳遞給創(chuàng)建(擁有)COM對(duì)象的線程。這非常類似于這樣一個(gè)事實(shí):只有創(chuàng)建UI控件的線程才能直接訪問(wèn)它。這種機(jī)制是為了防止復(fù)雜的鎖/解鎖操作。

MTA:如果一個(gè)線程創(chuàng)建一個(gè)被設(shè)置為MTA的COM對(duì)象,那么幾乎每個(gè)線程都可以直接調(diào)用它上的方法。

這幾乎就是它的要旨。雖然從技術(shù)上講,我沒(méi)有提到一些細(xì)節(jié),比如在‘STA’段落中,創(chuàng)建者線程本身必須是STA。但要理解STA/MTA/NA,這是你所要知道的。


查看完整回答
反對(duì) 回復(fù) 2019-06-23
  • 3 回答
  • 0 關(guān)注
  • 821 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)