Кіріспе

Теориялық компьютерлік ғылымда, Уақытша процестер тілі (TPL) - Робин Милнердің CCS-ін көп тарапты синхрондау түсінігімен кеңейтетін процестік калькуль, ол бірнеше процестерді жаһандық "сағат" бойынша синхрондауға мүмкіндік береді. Бұл сағат уақытты нақты өлшемейді, бірақ абстрактілі сигнал ретінде бүкіл процесс қашан жалғасатынын анықтайды.

Бейресми анықтама

TPL - бұл CCS-нің консервативті кеңейтімі, бұл σ деп аталатын арнайы әрекеттің қосылуымен, бұл уақыт үзуін абстрактілі сағаттың тиктауы процесінде білдіреді. CCS-де сияқты, TPL-де іс-қимыл префиксі бар және оны шыдамды деп сипаттауға болады, яғни процесс сағат тиктауды бос орында қабылдайды, деп жазылады абстрактілі уақытты пайдаланудың кілті - бұл уақыт шегу операторы, ол екі процесті ұсынады, біреуі сағат тиктағандай әрекет етеді, біреуі ол істемегендей әрекет етеді, яғни E процесінің сағат тиктауына кедергі жасамауы. E-ге айналу үшін a әрекетін орындай алады. TPL-де уақыттың бітуін болдырмаудың екі жолы бар. Біріншісі ω операторының болуы арқылы, мысалы, процесте сағаттың тиктауынан сақталады. А әрекеті үнемі әрекет етеді, яғни ол сағат қайтадан тикірегенше әрекет етуге үнемі күш салады. Тик-тикті болдырмаудың екінші жолы - максималды прогресс ұғымы арқылы, онда үнсіз әрекеттер (яғни τ әрекеттері) әрқашан σ әрекеттерінен басым болып, солайша оларды басады. Осылайша екі қатарлы процесс белгілі бір сәтте синхрондауға қабілетті, сағаттың тиктауы мүмкін емес. Сонымен, көп тарапты синхрондауға қарастырудың қарапайым жолы - құрама процестер тобының уақыты өтіп кетуіне жол береді, егер олардың ешқайсысы оған кедергі жасамаса, яғни жүйе алға жылжу уақыты келді деп келіседі.

Синтаксисі

a - үнсіз әрекет атауы, α - кез келген әрекет атауы (оның ішінде τ - үнсіз әрекет) және рекурсия үшін қолданылатын процесс белгісі болсын.