FLUSHSEM  (ステートメント)


セマフォ待ちタスクを解放します。


FLUSHSEM <セマフォID>


<セマフォID>で指定したセマフォを待っているすべてのタスクに対し、処理の再開を許可します。



DEFINT Li1, Li2, Li3 = 1
Li1 = CREATESEM(Li3)
'Li3で指定したキューイング方式でセマフォを生成し、
'Li1にセマフォIDを得ます。
Li2 = CREATESEM(Li3)
'Li3で指定したキューイング方式でセマフォを生成し、
'Li2にセマフォIDを得ます。
TAKESEM Li1
'Li1で指定されるセマフォを取得します。
TALESEM Li2, 100
'Li2で指定されるセマフォを取得します。ただし、100ms
'でタイムアウトします。
RUN samp1
GIVESEM Li1
'Li1で指定されるセマフォを持つ一つのタスクを待ち
'状態から解放します。
FLUSHSEM Li2
'Li2で指定されるセマフォを持つすべてのタスクを待
'ち状態から解放します。
DELETESEM Li1
'Li1で指定されるセマフォIDを持つセマフォを削除し
'ます。
DELETESEM Li2
'Li2で指定されるセマフォIDを持つセマフォを削除し
'ます。