十字轉(zhuǎn)門(mén)

十字轉(zhuǎn)門(mén),又叫turnstile。Turnstile是一種數(shù)據(jù)抽象,用來(lái)封裝休眠隊(duì)列和與互斥鎖和讀/寫(xiě)鎖相關(guān)的優(yōu)先級(jí)繼承信息。Turnstiles在Solaris7大幅改變,但基本前提仍然是相同的。首先,我們要看著2.5.1/2.6機(jī)制,然后看看在Solaris7發(fā)生什么改變。

十字轉(zhuǎn)門(mén)基本信息

中文名稱 十字轉(zhuǎn)門(mén) 外文名稱 turnstile
作用 用來(lái)封裝休眠隊(duì)列和與互斥鎖  結(jié)構(gòu) tstile_mod的結(jié)構(gòu)

十字轉(zhuǎn)門(mén)介紹

Turnstile是一種數(shù)據(jù)抽象,封裝休眠隊(duì)列和優(yōu)先級(jí)繼承互斥鎖和讀/寫(xiě)鎖相關(guān)的信息。Turnstiles在Solaris7大幅改變,但基本前提仍然是相同的。首先,我們要看著2.5.1/2.6機(jī)制,然后看看在Solaris7發(fā)生什么改變。

圖1.tstile_mod的結(jié)構(gòu)

tstile_mod的結(jié)構(gòu)是這樣展開(kāi)的。它保持turnstiles的鏈接,以及實(shí)施所需的各個(gè)領(lǐng)域,如pool,活躍的數(shù)字行在tsm_chunk陣列的活躍入turnstiles,鏈接到pool中的turnstiles,一個(gè)數(shù)組的指針到pool中的turnstiles塊(tsm_chunk[] -這些都是活躍的pool中的turnstiles)。turnstiles本身維護(hù)名單上的其他pool中的turnstiles,前向鏈路的結(jié)構(gòu)與優(yōu)先級(jí)繼承信息(pirec),數(shù)組有兩個(gè)休眠隊(duì)列,讀/寫(xiě)鎖,讀操作和寫(xiě)操作都保存在單獨(dú)的休眠隊(duì)列,而只有其中之一是用于互斥鎖。正如上個(gè)月我們所看到的,休眠隊(duì)列點(diǎn)上的隊(duì)列(sq_first)內(nèi)核線程。其他環(huán)節(jié)結(jié)合在一起,包括內(nèi)核線程鏈接turnstiles(KTHREAD阻塞時(shí),對(duì)一個(gè)同步對(duì)象設(shè)置),如果一個(gè)點(diǎn)從KTHREAD結(jié)構(gòu)pirec的內(nèi)核線程的優(yōu)先級(jí)改變,由于優(yōu)先級(jí)反轉(zhuǎn)。由于繼承是接收者(高優(yōu)先級(jí)),benef領(lǐng)域pirec點(diǎn)回的內(nèi)核線程更好的優(yōu)先級(jí)。

在開(kāi)機(jī)時(shí),當(dāng)一個(gè)線程需要一個(gè)互斥或讀/寫(xiě)鎖阻止從pool中分配一個(gè)turnstile,內(nèi)核創(chuàng)建一個(gè)pool中的turnstiles塊。該pool是在圖1關(guān)閉tsp_list掛入turnstiles列表。turnstiles返回到可用pool時(shí),線程被喚醒。代碼試圖保持pool中的turnstiles來(lái)匹配在系統(tǒng)上尋找在pool中的turnstiles每一次的內(nèi)部thread_create()函數(shù)被調(diào)用來(lái)創(chuàng)建一個(gè)新的內(nèi)核線程的內(nèi)核線程數(shù)。如果內(nèi)核線程數(shù)大于turnstiles在pool中創(chuàng)建的內(nèi)核線程的數(shù)量,代碼將動(dòng)態(tài)分配的pool中的turnstiles。

當(dāng)一個(gè)執(zhí)行內(nèi)核線程都需要一個(gè)鎖,它可以調(diào)用mutex_enter()或mutex_tryenter(),它試圖獲取互斥鎖的地址通過(guò)兩種功能。更頻繁地調(diào)用mutex_enter(); mutex_tryenter()將立即返回,如果鎖不能被獲取,如果鎖被保有,而mutex_enter()將導(dǎo)致典型的旋轉(zhuǎn)或阻止行為。mutex_tryenter()例程存在的情況下,如果不能立即提供所需的互斥,調(diào)用代碼不起旋轉(zhuǎn)或阻塞。這樣一個(gè)使用的mutex_tryenter()"功能運(yùn)行"的旗幟,其中一個(gè)內(nèi)核函數(shù)功能啟動(dòng)時(shí),抓起一個(gè)互斥。另一個(gè)內(nèi)核線程使得相同的函數(shù)調(diào)用,它使一個(gè)mutex_tryenter()進(jìn)入呼叫,如果mutex_tryenter返回一個(gè)錯(cuò)誤(持有鎖),我們知道另一個(gè)線程運(yùn)行函數(shù)。讓我們來(lái)看看一個(gè)mutex_enter()調(diào)用的流動(dòng),看到在turnstiles和優(yōu)先級(jí)繼承被終結(jié)了。

mutex_enter()函數(shù)檢查鎖定類型(自適應(yīng)或自旋)鎖創(chuàng)建并初始化時(shí)建立的。如果鎖自鎖旋轉(zhuǎn),它正被保有,代碼進(jìn)入一個(gè)的自旋循環(huán),通過(guò)循環(huán)試圖獲取鎖與每個(gè)通路。如果鎖是自適應(yīng)的,目前被保有,代碼將檢查持有鎖的線程的狀態(tài)。如果持有人運(yùn)行,旋進(jìn)入循環(huán),如果沒(méi)有,使的mutex_enter()調(diào)用的內(nèi)核線程最初請(qǐng)求鎖設(shè)置為阻止(休眠)。注意,輸入的自適應(yīng)鎖的代碼段是在處理器的系統(tǒng)信息結(jié)構(gòu)mutex_adaptive_lock_enter場(chǎng)遞增。自適應(yīng)鎖進(jìn)入的數(shù)量反映在mpstat的的SMTX列(1M)。

當(dāng)一個(gè)鎖被鎖住,而鎖住者沒(méi)有運(yùn)行的時(shí)候,這時(shí)為了能夠進(jìn)行休眠應(yīng)該使用一個(gè)turnstile來(lái)設(shè)置應(yīng)答線程。Turnstile是從turnstile池中分配的,并且相關(guān)結(jié)構(gòu)域會(huì)被初始化。turnstile的結(jié)構(gòu)和可適應(yīng)互斥結(jié)構(gòu)都包含被內(nèi)核用作整體實(shí)現(xiàn)的一部分的域。一個(gè)可適應(yīng)互斥結(jié)構(gòu)包含一個(gè)儲(chǔ)存著turnstile所等待線程的ID的域。如果等待域是空(這意味著,沒(méi)有線程在等待),一個(gè)turnstile是從池中分配的,那互斥等待域設(shè)置為剛剛分配的turnstile的ID,并且turnstile的ts_sobj_priv_data(turnstile同步對(duì)象私有數(shù)據(jù))域設(shè)置為指向可適應(yīng)互斥結(jié)構(gòu)的地址。否則,如果一個(gè)線程已經(jīng)在為互斥等待,那已經(jīng)為互斥而分配的turnstile的地址被檢索。

在這兩種情況下,我們現(xiàn)在有一個(gè)同步對(duì)象(可適應(yīng)互斥)的turnstile,并且我們能通過(guò)關(guān)聯(lián)turnstile繼續(xù)改變線程狀態(tài)以休眠和設(shè)置休眠序列。內(nèi)核的t_block()函數(shù)就是以這個(gè)目的被調(diào)用的,同時(shí)CL_SLEEP宏也為此調(diào)用。從之前的列中應(yīng)該記住,調(diào)度特定類的函數(shù)是通過(guò)宏調(diào)用的,這些宏用于實(shí)現(xiàn)正確的基于調(diào)度內(nèi)核線程類的功能。在TS和IA類線程情況下,ts_sleep()函數(shù)被調(diào)用,并且線程的優(yōu)先級(jí)設(shè)置為SYS優(yōu)先級(jí)。這是一個(gè)優(yōu)先級(jí)的提升--當(dāng)他被喚醒是,他會(huì)得到優(yōu)先于TS和IA而運(yùn)行的優(yōu)先級(jí)--同時(shí)線程的狀態(tài)被設(shè)置為T(mén)S_SLEEP。內(nèi)核線程的t_wchan域(等待渠道)設(shè)置為同步對(duì)象操作向量的地址--一個(gè)有可適應(yīng)互斥對(duì)象特定功能的數(shù)組。回想從上個(gè)月一個(gè)到相似函數(shù)設(shè)定的連接為休眠序列完成了。在這種turnstile的情況下,不同的同步對(duì)象的turnstile被用以定義一個(gè)操作的向量,這向量是一種簡(jiǎn)單的包含對(duì)象種類,擁有者的地址,和未休眠的優(yōu)先級(jí)修改獨(dú)特對(duì)象函數(shù)的數(shù)據(jù)結(jié)構(gòu)。一個(gè)同步對(duì)象的操作結(jié)構(gòu)為了所有同步對(duì)象而被聲明,這存在于Solaris內(nèi)核中。

以下為結(jié)構(gòu)的定義:

/usr/include/sys/sobject.h:

/*

* The following datastructure is used to map

* synchronization object typenumbers to the

* synchronization object'ssleep queue number

* or the synch. object'sowner function.

*/

typedef struct _sobj_ops {

char *sobj_class;

syncobj_t sobj_type;

qobj_t sobj_qnum;

kthread_t * (*sobj_owner)();

void (*sobj_unsleep)(kthread_t *);

void (*sobj_change_pri)(kthread_t *, pri_t, pri_t *);

} sobj_ops_t;

最終,線程的t_ts域設(shè)置為turnstile的地址,而線程被插入到turnstile的休眠序列中。上個(gè)月我們討論的休眠序列函數(shù)被間接地通過(guò)在turnstile頭文件(線程在休眠序列中的插入通過(guò)稱作內(nèi)核的sleep_insert()函數(shù)的TSTILE_INSERT宏完成)中定義的宏而調(diào)用。當(dāng)全部完成后,內(nèi)核線程駐留在休眠序列中和turnstile連接(如圖1所示),同時(shí)內(nèi)核線程的t_ts魚(yú)被設(shè)置,以參考turnstile的地址。一個(gè)內(nèi)核線程只能被一個(gè)同步對(duì)象在任意時(shí)間點(diǎn)堵塞,決不能超過(guò)一個(gè)。所以,t_ts將會(huì)同時(shí)變?yōu)榭罩羔樆蛘咭粋€(gè)指向單個(gè)turnstile的指針。

我們還沒(méi)有全部完成--現(xiàn)在是時(shí)候進(jìn)行優(yōu)先級(jí)繼承檢查來(lái)決定是否鎖住鎖的線程在一個(gè)比線程回應(yīng)鎖(被放置在turnstile休眠序列中)更低(更差)的優(yōu)先級(jí)中。內(nèi)核的pi_willto()函數(shù)被調(diào)用,互斥擁有者的優(yōu)先級(jí)和線程等待相檢查。如果擁有者的優(yōu)先級(jí)比等待線程優(yōu)先級(jí)更高,那么我們不存在優(yōu)先級(jí)調(diào)換的情況,而且代碼被釋放。如果等待者優(yōu)先級(jí)比擁有者高,我們需要優(yōu)先級(jí)調(diào)換,互斥擁有者的優(yōu)先級(jí)被提高以超過(guò)等待者。內(nèi)核線程的t_epri域被用來(lái)繼承優(yōu)先級(jí),同時(shí)當(dāng)輪到按序安排線程派遣序列(在喚醒后)時(shí),一個(gè)在t_epri中的非空值會(huì)導(dǎo)致被占用線程優(yōu)先級(jí)的繼承。

此時(shí),turnstile已被設(shè)置,同時(shí)等待線程也已存在于turnstile的休眠隊(duì)列中、優(yōu)先級(jí)反轉(zhuǎn)的問(wèn)題的潛力也已被檢查,以及如果需要的話,優(yōu)先級(jí)繼承已被執(zhí)行。內(nèi)核現(xiàn)在進(jìn)入調(diào)度動(dòng)開(kāi)關(guān)switch()函數(shù),從調(diào)度隊(duì)列中找到最好的可運(yùn)行的線程并運(yùn)行它,進(jìn)而使得執(zhí)行內(nèi)核線程放棄處理器。

讀/寫(xiě)鎖本質(zhì)上與此是相同的。當(dāng)內(nèi)核線程試圖獲得一個(gè)讀/寫(xiě)鎖,而這個(gè)鎖目前正在由另一個(gè)線程持有,此時(shí)turnstile功能被調(diào)用來(lái)分配turnstile(或者如果這個(gè)鎖已經(jīng)被一個(gè)turnstile所擁有,則設(shè)置turnstile指針,這意味著至少有另外一個(gè)線程在等待)。然后內(nèi)核線程被放在與turnstile關(guān)聯(lián)的休眠隊(duì)列中。正如我們前面提到的,一個(gè)關(guān)聯(lián)讀/寫(xiě)鎖的turnstile會(huì)擁有兩個(gè)獨(dú)立的休眠隊(duì)列鏈表,一個(gè)用來(lái)讀一個(gè)用來(lái)寫(xiě)。

喚醒機(jī)制其實(shí)很簡(jiǎn)單。在內(nèi)核中使用鎖的約定中要求調(diào)用同步對(duì)象輸入例程(例如mutex_enter()或rw_enter()),其次需要在適當(dāng)?shù)臅r(shí)間調(diào)用結(jié)束例程(例如mutex_exit()或rw_exit()),從而釋放被持有的鎖。對(duì)于自適應(yīng)的互斥鎖或讀/寫(xiě)鎖,釋放功能需要檢查同步對(duì)象中的等待域。如果有正在等待的內(nèi)核線程,turnstile宏TSTILE_WAKEONE()會(huì)被引用,同時(shí)sleepq_wakeone()函數(shù)會(huì)被調(diào)用。Turnstile的休眠隊(duì)列中最高優(yōu)先級(jí)的線程將被調(diào)度類的特定喚醒程序喚醒,并根據(jù)其優(yōu)先級(jí)放在適當(dāng)?shù)恼{(diào)度隊(duì)列(記住,在這種情況下,如果該線程在被放入休眠隊(duì)列時(shí)賦予了SYS優(yōu)先級(jí),則它會(huì)在任何TS和IA類線程之前被喚醒)。一旦執(zhí)行,它會(huì)讓搶占另一個(gè)被堵塞的同步對(duì)象。Turnstile現(xiàn)在可以返回到可用的turnstile池中了。

那么在Solaris7中有什么不同呢?

正如我們前面提到的,Solaris7中的turnstiles被重新改寫(xiě):很多代碼被刪除,同時(shí)開(kāi)發(fā)了一些新的、更高效的功能。Turnstiles被保留在一個(gè)全系統(tǒng)的哈希表turnstile_table[]中,這是一個(gè)turnstile_chain結(jié)構(gòu)的數(shù)組。數(shù)組中的每一項(xiàng)都是turnstile_chain結(jié)構(gòu),同時(shí)也是一個(gè)turnstiles鎖鏈表的開(kāi)頭。該數(shù)組利用同步對(duì)象(互斥鎖或讀/寫(xiě)鎖)地址的散列函數(shù)來(lái)索引。Turnstile_table數(shù)組在引導(dǎo)時(shí)被初始化,如下面圖2中所示。

圖2.turnstile table的結(jié)構(gòu)

鏈中的每個(gè)條目都具有其自己的鎖,以允許鏈執(zhí)行并發(fā)遍歷。Turnstile本身具有不同的結(jié)構(gòu);對(duì)于每一個(gè)鏈,都有一個(gè)活動(dòng)列表(ts_next)和一個(gè)空閑的列表(ts_free),還有一個(gè)計(jì)算在同步對(duì)象(waiters)中等待的線程數(shù)、一個(gè)同步對(duì)象的(ts_sobj)指針、一個(gè)連接到內(nèi)核線程的線程指針,這個(gè)內(nèi)核線程的優(yōu)先級(jí)是通過(guò)優(yōu)先級(jí)繼承得來(lái)的,以及多個(gè)休眠隊(duì)列。在2.6的實(shí)現(xiàn)中,每個(gè)turnstile有兩個(gè)休眠隊(duì)列。注意,優(yōu)先級(jí)繼承的數(shù)據(jù)被集成到了turnstile中,所以不會(huì)再有pirec結(jié)構(gòu)。

新開(kāi)發(fā)的turnstile功能支持新的模型,并且集成了優(yōu)先級(jí)繼承功能。在之前的版本中,優(yōu)先級(jí)繼承代碼是內(nèi)核例程中的一組獨(dú)立的函數(shù)(例如我們之前提到的pi_willto()函數(shù))。一般事件的序列在所有的版本是一樣的。

讓我們繼續(xù)看上一節(jié)中的例子,內(nèi)核進(jìn)程通過(guò)執(zhí)行mutex_enter()或者rwlock_enter()調(diào)用來(lái)請(qǐng)求鎖,而當(dāng)前這個(gè)鎖正被另一個(gè)線程控制。---看看在Solaris7系統(tǒng)下會(huì)發(fā)生什么。如上所述,在自適應(yīng)互斥與控制者沒(méi)有運(yùn)行的情況下,調(diào)用方將會(huì)阻止(對(duì)于讀/寫(xiě)鎖,如果鎖被線程擁有,調(diào)用方總是會(huì)阻止)。Solaris7結(jié)果中,在一個(gè)同步對(duì)象turnstile_table[]調(diào)用時(shí),我們索引的數(shù)組通過(guò)散列的同步對(duì)象的地址,如果已經(jīng)存在一個(gè)turnstile(即已經(jīng)有等待者),我們會(huì)得到正確的turnstile。否則,查找功能將簡(jiǎn)單的返回一個(gè)沒(méi)有等待者的turnstile的地址。

現(xiàn)在已經(jīng)完成了第一步。這意味著代碼有了turnstile。接下來(lái),內(nèi)核線程需要被設(shè)置為休眠狀態(tài),并放在與turnstile休眠隊(duì)列,若存在優(yōu)先級(jí)反轉(zhuǎn)條件,則需要測(cè)試和解決之。Solaris7的turnstile_block()函數(shù)處理安置到休眠隊(duì)列中的請(qǐng)求鎖的線程,任何線程優(yōu)先級(jí)反轉(zhuǎn)測(cè)試可能已經(jīng)等待相同的鎖,就像2.6例子中那樣,放棄處理器進(jìn)入調(diào)度的swtch()函數(shù)。

在turnstile_block(),指針設(shè)置根據(jù)從turnstile_lookup()中的返回。如果turnstile指針為null,我們連接起來(lái)在哪個(gè)內(nèi)核線程的t_ts的的指針指向turnstile。(當(dāng)初始化內(nèi)核線程是在Solaris7,創(chuàng)建一個(gè)turnstile和鏈接到其t_ts指針)。如果從查詢返回的指針不為空,那么至少一個(gè)KTHREAD等待鎖作為一個(gè)結(jié)果,設(shè)置了適當(dāng)?shù)闹羔樻溄哟a(見(jiàn)圖2)。然后把線程進(jìn)入休眠狀態(tài),如同前面的例子中,通過(guò)調(diào)度類特定的休眠習(xí)慣(ts_sleep())。插入同步對(duì)象使用sleepq_insert()接口描述上個(gè)月休眠隊(duì)列。在檢票口的等待者空間遞增,代碼執(zhí)行優(yōu)先級(jí)反轉(zhuǎn)檢查(現(xiàn)在的turnstile_block()例程的一部分)。同樣的規(guī)則適用于:如果鎖保持器的優(yōu)先級(jí)是較低的(差)比請(qǐng)求的線程的優(yōu)先級(jí),所以請(qǐng)求線程的優(yōu)先級(jí)被任性的支架;持有人的t_epri字段被設(shè)置到新的優(yōu)先級(jí),并繼承者指針在檢票口與內(nèi)核線程。此時(shí),調(diào)度員通過(guò)調(diào)用swtch()輸入,猛拉關(guān)閉另一個(gè)內(nèi)核線程調(diào)度隊(duì)列。

喚醒機(jī)制啟動(dòng)如前面所述,如果有上的鎖的線程阻塞,鎖定出口例程的調(diào)用將導(dǎo)致一個(gè)turnstile_wakeup()。在Solaris 7的代碼上的鎖阻塞的所有線程被喚醒,而不是只是一個(gè)潛在的幾個(gè)線程醒來(lái)2.5.1/2.6的情況下。熟悉周圍操作系統(tǒng)設(shè)計(jì)的問(wèn)題的讀者可能已經(jīng)看到驚群?jiǎn)栴},這是一個(gè)豐富多彩的術(shù)語(yǔ),用來(lái)描述一種情況,即多個(gè)線程正在等待相同的資源被喚醒,他們都取得了可運(yùn)行,多處理器系統(tǒng)上,它們都使資源在同一時(shí)間被獲取。

在Sun編碼的Solaris 7中的一個(gè)足夠通用的方式turnstile_wakeup()中,從而使一個(gè)單一的的線程喚醒可以無(wú)誤地執(zhí)行,而不是所有線程不可避免地一起醒來(lái)。不同的負(fù)載下的力竭性測(cè)試顯示,在實(shí)踐中,我們極少結(jié)束大量的線程阻塞鏈,因此幾乎從不碰到驚群?jiǎn)栴}。"喚醒所有(wakeup-all)"的實(shí)施還解決了一些使喚醒一個(gè)場(chǎng)景變得棘手的位同步問(wèn)題。

十字轉(zhuǎn)門(mén)造價(jià)信息

市場(chǎng)價(jià) 信息價(jià) 詢價(jià)
材料名稱 規(guī)格/型號(hào) 市場(chǎng)價(jià)
(除稅)
工程建議價(jià)
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報(bào)價(jià)日期
全高十字門(mén)轉(zhuǎn)門(mén) 品種:轉(zhuǎn)閘;型號(hào):JHA 504;工作方式:半自動(dòng);機(jī)芯:單機(jī)芯;材質(zhì):不銹鋼;規(guī)格尺寸:2210×1500×2300 查看價(jià)格 查看價(jià)格

捷恒安

臺(tái) 13% 深圳市捷成安科技有限公司
全高十字門(mén)轉(zhuǎn)門(mén) 品種:轉(zhuǎn)閘;型號(hào):T-706;工作方式:半自動(dòng);材質(zhì):不銹鋼;規(guī)格尺寸:2210×1500×2300 查看價(jià)格 查看價(jià)格

通道閘

臺(tái) 13% 深圳市通道閘科技有限公司
全高十字門(mén)轉(zhuǎn)門(mén) 品種:轉(zhuǎn)閘;型號(hào):JHA 504;工作方式:半自動(dòng);機(jī)芯:單機(jī)芯;材質(zhì):不銹鋼;規(guī)格尺寸:2210×1500×2300 查看價(jià)格 查看價(jià)格

捷恒安

臺(tái) 13% 深圳市捷恒安智能科技有限公司沈陽(yáng)辦事處
十字 品種:十字鎬; 查看價(jià)格 查看價(jià)格

四川國(guó)光

13% 重慶禾之春農(nóng)業(yè)發(fā)展有限公司
十字羊鎬 品種:十字洋搞; 查看價(jià)格 查看價(jià)格

斯達(dá)利

13% 武漢駿宇茂貿(mào)易有限公司
十字 50×25包裝數(shù)量(個(gè)/箱):60;外徑(mm):50×25;材質(zhì):PVC; 查看價(jià)格 查看價(jià)格

聯(lián)塑

個(gè) 13% 廣東聯(lián)塑科技實(shí)業(yè)有限公司長(zhǎng)沙辦事處
十字 59×22外徑(mm):59×22;材質(zhì):PVC; 查看價(jià)格 查看價(jià)格

聯(lián)塑

個(gè) 13% 柳州市三輝建材有限公司
十字 50×25包裝數(shù)量(個(gè)/箱):60;外徑(mm):50×25;材質(zhì):PVC; 查看價(jià)格 查看價(jià)格

聯(lián)塑

個(gè) 13% 柳州市三輝建材有限公司
材料名稱 規(guī)格/型號(hào) 除稅
信息價(jià)
含稅
信息價(jià)
行情 品牌 單位 稅率 地區(qū)/時(shí)間
門(mén)座吊 提升質(zhì)量30t 查看價(jià)格 查看價(jià)格

臺(tái)班 汕頭市2012年3季度信息價(jià)
門(mén)座吊 提升質(zhì)量60t 查看價(jià)格 查看價(jià)格

臺(tái)班 汕頭市2012年3季度信息價(jià)
門(mén)座吊 提升質(zhì)量30t 查看價(jià)格 查看價(jià)格

臺(tái)班 汕頭市2012年2季度信息價(jià)
門(mén)座吊 提升質(zhì)量60t 查看價(jià)格 查看價(jià)格

臺(tái)班 汕頭市2012年2季度信息價(jià)
門(mén)座吊 提升質(zhì)量60t 查看價(jià)格 查看價(jià)格

臺(tái)班 汕頭市2011年4季度信息價(jià)
門(mén)座吊 提升質(zhì)量30t 查看價(jià)格 查看價(jià)格

臺(tái)班 汕頭市2011年2季度信息價(jià)
門(mén)座吊 提升質(zhì)量60t 查看價(jià)格 查看價(jià)格

臺(tái)班 汕頭市2011年2季度信息價(jià)
門(mén)座吊 提升質(zhì)量30t 查看價(jià)格 查看價(jià)格

臺(tái)班 汕頭市2011年1季度信息價(jià)
材料名稱 規(guī)格/需求量 報(bào)價(jià)數(shù) 最新報(bào)價(jià)
(元)
供應(yīng)商 報(bào)價(jià)地區(qū) 最新報(bào)價(jià)時(shí)間
十字 十字批頭普通|4465根 1 查看價(jià)格 銀川盛達(dá)龍飛商貿(mào)有限公司    2015-01-05
十字 十字批頭優(yōu)質(zhì)|3780根 1 查看價(jià)格 銀川盛達(dá)龍飛商貿(mào)有限公司    2015-01-05
成品十字 焊接十字型鋼 Q345B|100t 3 查看價(jià)格 成都市滄海鋼鐵有限公司 四川  成都市 2018-09-17
十字 A系列十字形螺絲刀批起子改錐 62322|1.0把 3 查看價(jià)格 北京鉻克工具有限公司    2015-12-14
十字批頭 6.3mm10mm十字米字旋具套筒頭 螺絲刀批頭1/4 6.3mm十字形旋具套筒 #1|10.0支 3 查看價(jià)格 北京鉻克工具有限公司    2015-12-10
十字型鐵質(zhì)扣件 十字型鐵質(zhì)扣件|1個(gè) 3 查看價(jià)格 成都惠景和建材有限公司 四川  成都市 2022-02-14
盤(pán)頭十字 標(biāo)準(zhǔn)類型 美標(biāo)類別 自攻螺釘 頭型 六角頭槽型 十字 作用方式 鉆尾應(yīng)用范圍 緊定 螺紋公差 4h|399件 1 查看價(jià)格 杭州耐諾緊固件有限公司 浙江  杭州市 2015-09-15
十字螺絲刀 十字 LC6-150#2|13 1 查看價(jià)格 西安奧多商貿(mào)有限公司 全國(guó)   2018-04-03

當(dāng)內(nèi)核線程需要阻塞一個(gè)請(qǐng)求鎖時(shí),互斥鎖和RW鎖會(huì)使用turnstile。休眠隊(duì)列在處理其他資源等待時(shí)無(wú)法通過(guò)優(yōu)先級(jí)繼承處理優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題時(shí)的函數(shù)來(lái)解決,turnstiles的建立就是為了解決這個(gè)問(wèn)題。

十字轉(zhuǎn)門(mén)常見(jiàn)問(wèn)題

  • 十字回轉(zhuǎn)門(mén)怎么使用?

    不會(huì)自動(dòng)旋轉(zhuǎn)進(jìn)去的,要自己走進(jìn)去的,旋轉(zhuǎn)的是門(mén)不是地板不會(huì)像電梯一樣不用自己動(dòng),只能按照門(mén)的旋轉(zhuǎn)速度進(jìn)去,有空位就進(jìn)去,很簡(jiǎn)單的,反正又不是旋轉(zhuǎn)的很快,完全可以按照一般的速度走進(jìn)去。

  • 全高十字旋轉(zhuǎn)門(mén)價(jià)格如何?

    看你選用國(guó)外品牌還是國(guó)內(nèi)品牌啦,想你這樣規(guī)格的一般國(guó)外品牌像   多瑪、寶盾的就貴啦,大概得35W以上啦   國(guó)內(nèi)品牌的話就是25W左右啦

  • 十字旋轉(zhuǎn)門(mén)廠家什么好?

    杭州寶廷門(mén)窗有限公司(BCTIN)不錯(cuò),他們成立于2006年,座落于風(fēng)景秀麗的人間天堂--杭州高新區(qū)(濱江)。他們公司專業(yè)致力于門(mén)窗及其控制設(shè)備的研發(fā)、制造、銷售、施工、服務(wù),在全國(guó)設(shè)有多個(gè)銷售辦事處...

十字轉(zhuǎn)門(mén)文獻(xiàn)

十字鋼柱 十字鋼柱

格式:pdf

大?。?span id="bqxo850" class="single-tag-height">21KB

頁(yè)數(shù): 5頁(yè)

評(píng)分: 4.6

1 浙江萬(wàn)航鋼結(jié)構(gòu)有限公司 鋼 結(jié) 構(gòu) 十 字 鋼 柱 制 作 工 藝 2 萬(wàn)航鋼結(jié)構(gòu) 文件編號(hào) WH-2010-0804 “十字”鋼柱生產(chǎn)作 業(yè)指導(dǎo)書(shū) 版 本 號(hào) 頁(yè) 次 共 5頁(yè) 1、“十字”鋼柱生產(chǎn)工藝路線 1、1 平板拼接、下料。 1、2 H 鋼的組焊 ; 1、3H 鋼分割成 T 型鋼 1、4T 型鋼、 H 鋼的校形 1、5“十字”柱的組焊 1、6校正 1、7裝配、焊接柱底板、連接板、耳板、牛腿、節(jié)點(diǎn)加勁板等 2、H 型鋼、 T 型鋼的制作 2、1制作“十字”鋼柱的 H 型鋼可以采用軋制 T 型鋼或者 H 型鋼從腹板上下分 割成兩個(gè) T 型鋼,亦可采用焊接的方法分別制作 H 型鋼和從焊好的 H 型鋼分切 成 T 型鋼。 2、2焊接 H 型鋼的制作請(qǐng)按 《H 鋼制作及門(mén)式埋弧焊作業(yè)指導(dǎo)書(shū)》 的要求制作。 2、3焊接 T 型鋼的制作 2、3、1方法之一:開(kāi)料時(shí)腹板按 2倍寬度開(kāi)

立即下載
取十字?jǐn)噫i鑰匙竅門(mén) 取十字?jǐn)噫i鑰匙竅門(mén)

格式:pdf

大?。?span id="pm91xvr" class="single-tag-height">21KB

頁(yè)數(shù): 1頁(yè)

評(píng)分: 4.7

方法 1.從里面卸下鎖子的后蓋,用窄鐵條或者細(xì)一點(diǎn)的鐵絲, 從門(mén)里面往外捅出鑰匙。方法 2.看看鑰匙有沒(méi)有錯(cuò)位,找個(gè)醫(yī)用鑷 子夾,如果鑷不住,找一段鐵絲彎個(gè)小鉤勾出來(lái)。方法 3.把縫衣針 燒紅彎曲成小鉤狀,找到斷鑰匙的地方,發(fā)現(xiàn)有活動(dòng)的縫隙,找到 可以活動(dòng)的小銅柱,用兩根針鉤住斷鑰匙,慢慢的拉出來(lái),可用鑷 子輔助。

立即下載

所有多奧高度十字轉(zhuǎn)門(mén)是設(shè)計(jì)用于結(jié)合高質(zhì)量,高安全度的壁壘的行政中心的入口、工業(yè)園區(qū)和軍事機(jī)構(gòu)。一個(gè)全焊接鋼轉(zhuǎn)子與直臂是基于在一個(gè)頂端青銅軸承和一個(gè)球與錐型軸承上運(yùn)行的。兩個(gè)轉(zhuǎn)子可以在空間交錯(cuò)是最至關(guān)重要的。進(jìn)入和離開(kāi)都可以通過(guò)由客戶自己訂購(gòu)的讀卡器、按鈕或任何其他類型的控制器控制。所有控件都封裝在一個(gè)裝置內(nèi),因此沒(méi)有必要有單獨(dú)的開(kāi)關(guān)或控制盒。電壓是來(lái)自于變壓器形成24V的直流整流電路。

一個(gè)防止兩個(gè)通道在同一時(shí)間工作

一個(gè)以自我為中心的機(jī)制來(lái)確保可以完全從頭旋轉(zhuǎn)到重置位置

反備份原理

一個(gè)反備份原理是當(dāng)頭從靜止?fàn)顟B(tài)旋轉(zhuǎn)到60°將會(huì)阻止反轉(zhuǎn)

標(biāo)準(zhǔn)產(chǎn)品技術(shù)參數(shù):

方向:左右通過(guò)

工作方式:手動(dòng)操作

材料:機(jī)箱:304不銹鋼

轉(zhuǎn)子:304不銹鋼

運(yùn)行:電力控制,兩個(gè)方向通過(guò)

安全保證: 通過(guò)定子線棒避免通過(guò)“死區(qū)”

電源供應(yīng):115/230 V 交流 50/60Hz

額定功率:待機(jī)或者通道 50Va (報(bào)警狀態(tài) 50Va)

電壓:直流24V

電源故障: 在緊急狀態(tài)或者隔離電源的旋轉(zhuǎn)門(mén)可以配置自由旋轉(zhuǎn)防故障配置或者失敗故障,即鎖在原位置,其中任何一個(gè)都適用一個(gè)或者兩個(gè)方向。

工作溫度: 0-55° C

環(huán)境溫度: -25 to +55° C

相對(duì)溫度: 95% Maximum

第三部分 使用說(shuō)明書(shū)

這一節(jié)中包含的信息是指導(dǎo)人員如何正確使用旋轉(zhuǎn)門(mén)的基礎(chǔ)。

操作程序

旋轉(zhuǎn)門(mén)的操作程序在下面詳細(xì)表明并告知如何通過(guò)旋轉(zhuǎn)門(mén)的兩個(gè)方向的順序:

1. 這個(gè)轉(zhuǎn)子通常是被鎖定的,除非是指定了一個(gè)免費(fèi)的入口/出口選項(xiàng)指定

2. 如果合適接入控制裝置

3. 在控制器接受到一個(gè)信號(hào)這個(gè)轉(zhuǎn)子將被解鎖和自由旋轉(zhuǎn)

4. 通過(guò)通道,用你的手推動(dòng)轉(zhuǎn)子

5. 轉(zhuǎn)子會(huì)自動(dòng)鎖定它的新位置

重要注意事項(xiàng)

只有一個(gè)人在一個(gè)時(shí)間通過(guò)旋轉(zhuǎn)門(mén)

大型包裹需放在您的前面

任何物品被夾在轉(zhuǎn)子當(dāng)中,就馬上停止或者不能強(qiáng)行通過(guò)同一方向

十字旋轉(zhuǎn)門(mén)的可選模型:

注意:后面的兩個(gè)模型適合單通道

第四部分 技術(shù)參數(shù)

1、單通道

外殼材料:304 不銹鋼

運(yùn)行: 手動(dòng)操作

旋轉(zhuǎn)方向: A. 雙向 B. 單向

控制器:可根據(jù)客戶的需要采用微電腦控制器

接觸面: 標(biāo)準(zhǔn)的輸入和輸出可用于其他集成系統(tǒng)

信號(hào)源: 1. 干接點(diǎn)

2. 高低電平信號(hào)

轉(zhuǎn)子工作電壓: 交流220V±10%

電源供應(yīng): 交流220V±10%

直流24V3A±10%

直流12V3A±10%

環(huán)境: 室內(nèi)/室外

溫度:-30℃ -- 80℃

濕度 :5% --- 90%

轉(zhuǎn)換時(shí)間: 1s

通行速度: 25人/分

故障狀態(tài): 斷電和給一個(gè)免費(fèi)的通道

運(yùn)行故障率:

5億無(wú)故障

外箱保護(hù): 防水密封件

讀卡器位置: 4個(gè)

安裝和維修通道: 1個(gè)

附加設(shè)備:

IC/ID讀卡器 , 條型碼讀卡器 ,其他R/W設(shè)備, UPS, 紅外檢測(cè)器

外殼材料 :304 不銹鋼

旋轉(zhuǎn)方向: A. 雙向 B. 單向

控制器: 可根據(jù)客戶的需要采用微電腦控制器

接觸面: 標(biāo)準(zhǔn)的輸入和輸出可用于其他集成系統(tǒng)

信號(hào)源: 1. 干接點(diǎn)

2. 高低電平信號(hào)

轉(zhuǎn)子工作電壓: 交流220V±10%

電源供應(yīng): 交流220V±10%

直流24V3A±10%

直流12V3A±10%

環(huán)境: 室內(nèi)/室外

溫度:-30℃ -- 80℃

濕度 : 5% --- 90%

轉(zhuǎn)換時(shí)間: 1s

通行速度: 25人/分

故障狀態(tài): 斷電和給一個(gè)免費(fèi)的通道

運(yùn)行故障率:

5億無(wú)故障

外箱保護(hù): 防水密封件

讀卡器位置 : 4個(gè)

安裝和維修通道: 1個(gè)

附加設(shè)備:

IC/ID讀卡器, 條型碼讀卡器 ,其他R/W 設(shè)備 ,UPS, 紅外檢測(cè)器

第五部分 機(jī)器安裝

機(jī)芯箱

為了方便機(jī)芯箱安裝和后期維護(hù),安裝地點(diǎn)從地面到房屋頂板至少需2600mm高.

安裝注意事項(xiàng)

布線

導(dǎo)線管從地面通向DB531,主要接電源線和控制線或數(shù)據(jù)線

注意: 所有的從頂?shù)降氐目展芏寄苡脕?lái)走線,最好在方便連控制板的地方接布線。

地下布線

布線之前,請(qǐng)對(duì)照布線圖核實(shí)實(shí)地情況。我們推薦用直徑20mm的金屬線布在地面50mm一下,這主要用來(lái)防水。

需要兩根導(dǎo)線管分別給電源線和控制信號(hào)線用,而且這兩種線一定要分開(kāi)(弱點(diǎn)和強(qiáng)電)。一個(gè)外圍設(shè)備最好用多芯線來(lái)連接,偏于后期維護(hù)。

所有的布線橫切面至少要有0.5m㎡并在帶線外預(yù)留4米以供備用。

安裝前

檢查地面是否水平、機(jī)芯箱體空間,通道寬度以及一切尺寸要求,可以參考機(jī)器尺寸圖。

工具包(客戶自己安裝需自備)

包括:

錘子

活動(dòng)扳手

六角扳手一套

大小十字一自螺絲刀各一個(gè)

請(qǐng)參照以下步驟:

單通道:

1.豎起A并上好螺絲

2. 固定D和B,上好螺絲

3 .固定A和B,上好牌螺絲

4 .安裝好C部分到B,完成整個(gè)安裝過(guò)程

5. 要確保整個(gè)機(jī)器水平,如有必要可適量加墊片

雙通道 :

1確認(rèn)3的位置并固定好

2確認(rèn)2和4的在合適的位置,使6能和2,3,4組裝起來(lái)

3固定1,5,6,完成雙通道閘門(mén)的安裝

4要確保整個(gè)機(jī)器水平,如有必要可適量加墊片.

第6部分 維修和維護(hù)

日常護(hù)理

1. 確保在斷電.

2. 打開(kāi)頂蓋.

3. 檢查彈簧的彈性以確保閘機(jī)的正常運(yùn)行.

4.檢查阻尼器(如有安裝)的正常性

5. 檢查轉(zhuǎn)軸是否有磨損的跡象。

6.檢查維修孔位.

7. 開(kāi)關(guān)電源.

8. 檢查整個(gè)系統(tǒng)的效果.

9.最后檢查所有螺絲是否擰緊.

線路板

這部分非常穩(wěn)定,不需要維修,只要保持清潔,無(wú)灰塵即可。

維護(hù):

唯一的調(diào)整的是螺絲的松緊度.

日常護(hù)理

要定期清洗旋轉(zhuǎn)門(mén),并擦拭防銹油。

日常清潔:

清潔:肥皂或溫和的洗滌劑.

方法:用沾水的海綿擦拭。

指紋

清潔:使用肥皂,溫水或有機(jī)溶劑 (丙酮,酒精)

方法:必要時(shí)用干凈的水擦洗干凈

頑固的污漬和變色

清潔:溫和的清潔劑.

方法:用清水沖洗干凈并擦干.

油,潤(rùn)滑劑的痕跡

清潔:有機(jī)溶劑(丙酮和酒精).

方法:用肥皂清潔后再用清水沖洗干凈并擦干.

銹斑

清潔: 草酸. 用沾有草酸的抹布擦拭閘機(jī)表面,并讓草酸在閘機(jī)表面保持15-20分鐘,再用清水沖洗掉。 也可以用國(guó)內(nèi)的清潔劑清洗。

方法:沖洗和清潔(在使用前應(yīng)觀察酸性溶劑).

表面刮痕:

清潔:輕輕的擦拭并用水清潔噴漆并自然干。

深深的劃痕導(dǎo)致的生銹:

清潔: 用鋒利的小刀去除銹斑. 噴防銹漆

電控部分

在保險(xiǎn)絲損壞的情況下更換保險(xiǎn)絲,其他無(wú)需日常維護(hù).

注意: 在換燈板的時(shí)候,請(qǐng)確保手指不要背劃傷。

十字轉(zhuǎn)門(mén)相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識(shí)
  • 相關(guān)專欄

最新詞條

安徽省政采項(xiàng)目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時(shí)籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無(wú)線POS機(jī) 廣東合正采購(gòu)招標(biāo)有限公司 上海城建信息科技有限公司 甘肅鑫禾國(guó)際招標(biāo)有限公司 燒結(jié)金屬材料 齒輪計(jì)量泵 廣州采陽(yáng)招標(biāo)代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國(guó)際招標(biāo)有限公司 搭建香蕉育苗大棚 SF計(jì)量單位 福建省中億通招標(biāo)咨詢有限公司 泛海三江 威海鼠尾草 廣東國(guó)咨招標(biāo)有限公司 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 甘肅中泰博瑞工程項(xiàng)目管理咨詢有限公司 山東創(chuàng)盈項(xiàng)目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 拆邊機(jī) 大山檳榔 上海地鐵維護(hù)保障有限公司通號(hào)分公司 甘肅中維國(guó)際招標(biāo)有限公司 舌花雛菊 湖北鑫宇陽(yáng)光工程咨詢有限公司 GB8163標(biāo)準(zhǔn)無(wú)縫鋼管 中國(guó)石油煉化工程建設(shè)項(xiàng)目部 華潤(rùn)燃?xì)猓ㄉ虾#┯邢薰? 韶關(guān)市優(yōu)采招標(biāo)代理有限公司 莎草目 建設(shè)部關(guān)于開(kāi)展城市規(guī)劃動(dòng)態(tài)監(jiān)測(cè)工作的通知 電梯平層準(zhǔn)確度 廣州利好來(lái)電氣有限公司 蘇州弘創(chuàng)招投標(biāo)代理有限公司