Кіріспе
Теориялық компьютерлік ғылымда, Уақытша процестер тілі (TPL) - Робин Милнердің CCS-ін көп тарапты синхрондау түсінігімен кеңейтетін процестік калькуль, ол бірнеше процестерді жаһандық "сағат" бойынша синхрондауға мүмкіндік береді. Бұл сағат уақытты нақты өлшемейді, бірақ абстрактілі сигнал ретінде бүкіл процесс қашан жалғасатынын анықтайды.
Бейресми анықтама
TPL - бұл CCS-нің консервативті кеңейтімі, бұл σ деп аталатын арнайы әрекеттің қосылуымен, бұл уақыт үзуін абстрактілі сағаттың тиктауы процесінде білдіреді. CCS-де сияқты, TPL-де іс-қимыл префиксі бар және оны шыдамды деп сипаттауға болады, яғни процесс сағат тиктауды бос орында қабылдайды, деп жазылады абстрактілі уақытты пайдаланудың кілті - бұл уақыт шегу операторы, ол екі процесті ұсынады, біреуі сағат тиктағандай әрекет етеді, біреуі ол істемегендей әрекет етеді, яғни E процесінің сағат тиктауына кедергі жасамауы. E-ге айналу үшін a әрекетін орындай алады. TPL-де уақыттың бітуін болдырмаудың екі жолы бар. Біріншісі ω операторының болуы арқылы, мысалы, процесте сағаттың тиктауынан сақталады. А әрекеті үнемі әрекет етеді, яғни ол сағат қайтадан тикірегенше әрекет етуге үнемі күш салады. Тик-тикті болдырмаудың екінші жолы - максималды прогресс ұғымы арқылы, онда үнсіз әрекеттер (яғни τ әрекеттері) әрқашан σ әрекеттерінен басым болып, солайша оларды басады. Осылайша екі қатарлы процесс белгілі бір сәтте синхрондауға қабілетті, сағаттың тиктауы мүмкін емес. Сонымен, көп тарапты синхрондауға қарастырудың қарапайым жолы - құрама процестер тобының уақыты өтіп кетуіне жол береді, егер олардың ешқайсысы оған кедергі жасамаса, яғни жүйе алға жылжу уақыты келді деп келіседі.
Key to the use of abstract time is the timeout operator, which presents two processes, one to behave as if the clock ticks, one to behave as if it can't, i. e.
provided process E does not prevent the clock from ticking. provided E can perform action a to become E'. In TPL, there are two ways to prevent the clock from ticking. First is via the presence of the ω operator, for example in process the clock is prevented from ticking. It can be said that the action a is insistent, i. e. it insists on acting before the clock can tick again. The second way in which ticking can be prevented is via the concept of maximal progress, which states that silent actions (i. e. τ actions) always take precedence over and thus suppress σ actions. Thus is two parallel processes are capable of synchronizing at a given instant, it is not possible for the clock to tick. Thus a simple way of viewing multi party synchronization is that a group of composed processes will allow time to pass provided none of them prevent it, i. e. the system agrees that it is time to move on.
Синтаксисі
a - үнсіз әрекет атауы, α - кез келген әрекет атауы (оның ішінде τ - үнсіз әрекет) және рекурсия үшін қолданылатын процесс белгісі болсын.