OpenSCADAWiki: Doc/API/part16 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/API/part16 from 2015-11-26 15:05:29..

16. Ðåñóðñû â ñèñòåìå OpenSCADA (Res, ResAlloc, ResMtx, MtxAlloc, AutoHD)

Áîëüøèíñòâî óçëîâ è ïîäñèñòåì ñèñòåìû OpenSCADA ÿâëÿþòñÿ äèíàìè÷åñêèìè, ò.å. äîïóñêàþò ñîçäàíèå/óäàëåíèå/êîíôèãóðàöèþ â ïðîöåññå ôóíêöèîíèðîâàíèÿ ñèñòåìû. Ó÷èòûâàÿ ìíîãîïîòî÷íîñòü ñèñòåìû, äàííàÿ ôóíêöèîíàëüíîñòü íàêëàäûâàåò æåñòêèå òðåáîâàíèÿ ê ñèíõðîíèçàöèè ïîòîêîâ. Äëÿ ñèíõðîíèçàöèè â ñèñòåìå èñïîëüçóþòñÿ ðåñóðñû, ôóíêöèè êîòîðûõ ëîêàëèçîâàíû â îáúåêòàõ "Res" è "ResAlloc". Îáúåêò "Res" ïðåäîñòàâëÿåò õðàíèëèùå ðåñóðñà, ïðåäóñìàòðèâàþùåãî ôóíêöèè çàõâàòà/îñâîáîæäåíèÿ íà ÷òåíèå è çàïèñü.  îáúåêòå "ResAlloc" ðåàëèçîâàíû ôóíêöèè àâòîìàòè÷åñêîãî îñâîáîæäåíèÿ ðåñóðñà. Àâòîìàòè÷åñêèé ðåñóðñ ïîäðàçóìåâàåò ñîçäàíèå ëîêàëüíîãî îáúåêòà ðåñóðñà ñ àâòîìàòè÷åñêèì åãî îñâîáîæäåíèåì ïðè ðàçðóøåíèè (â äåñòðóêòîðå). Èñïîëüçîâàíèå àâòîìàòè÷åñêèõ ðåñóðñîâ çíà÷èòåëüíî óïðîùàåò ðàáîòó ñ ðåñóðñàìè ïðè èñïîëüçîâàíèè èñêëþ÷åíèé.


Ëþáîé äèíàìè÷åñêèé îáúåêò ñèñòåìû íàñëåäóåòñÿ îò îáúåêòà "TCntrNode", êîòîðûé ñîäåðæèò ìåõàíèçì ïîäêëþ÷åíèÿ ÷åðåç øàáëîí "AutoHD". Îñíîâíîé ôóíêöèåé øàáëîíà ÿâëÿåòñÿ õðàíåíèå ññûëêè íà îáúåêò è çàõâàò ðåñóðñà, èñêëþ÷àþùåãî óäàëåíèå îáúåêòà íà ìîìåíò èñïîëüçîâàíèÿ. Øàáëîí ïîääåðæèâàåò êîïèðîâàíèå ðåñóðñà è àâòîìàòè÷åñêîå åãî îñâîáîæäåíèå â ñëó÷àå ðàçðóøåíèÿ îáúåêòà øàáëîíà. Äëÿ íàãëÿäíîñòè äîñòóïà ê îáúåêòàì ïîðîæä¸ííûì îò "TCntrNode" øàáëîí "AutoHD" ïîääåðæèâàåò ïðèâåäåíèå òèïîâ, îñíîâàííîå íà äèíàìè÷åñêîì ïðèâåäåíèè.

16.1. Îáúåêò R/W ðåñóðñà (Res)

Ïóáëè÷íûå ìåòîäû:

16.2. Îáúåêò àâòîìàòè÷åñêîãî îñâîáîæäåíèÿ R/W ðåñóðñà (ResAlloc)

Ïóáëè÷íûå ìåòîäû:

16.3. Øàáëîí (AutoHD)

Ïóáëè÷íûå ìåòîäû:

16.4. Îáúåêò ñòðîêè ñ äîñòóïîì, ðàçäåë¸ííûì ðåñóðñîì (ResString)

Ïóáëè÷íûå ìåòîäû:

16.5. Îáúåêò çàõâàòà ðåñóðñîâ, ìþòåêñîì (ResMtx)

Ïóáëè÷íûå ìåòîäû:

16.6. Îáúåêò àâòîìàòè÷åñêîãî îñâîáîæäåíèÿ POSIX ìþòåêñà (MtxAlloc)

Ïóáëè÷íûå ìåòîäû:

16.7. Îáúåêò ñòðîêè ñ äîñòóïîì, ðàçäåë¸ííûì ãëîáàëüíûì ðåñóðñîì(ìþòåêñîì) äàííûõ (MtxString)

Ïóáëè÷íûå ìåòîäû:


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]