技術士第一次試験 専門科目情報工学部門 R03

問題 7 / 35

出典: 令和3年度技術士第一次試験問題[専門科目情報工学部門] III-7

次のプログラムの2つの関数をオペレーティングシステム上で2つのスレッドとし て起動し、proc_1 関数(スレッド1)では、変数 counter の値をインクリメント、 proc_2 関数(スレッド2)では、変数の値を表示するものとする。共有変数を counter, 同期処理を実現するためセマフォを2つ(S1とS2) 用いることとした。結果として、1, 2, 3, 4,・…・と整数を1から順に表示するプログラムを考える。セマフォS1=1と S2=0に初期値を設定し、2つの関数 proc_1, proc_2 を各々スレッドとして起動する時、 プログラム中のに入る語句の組合せとして、最も適切なものはどれか。

問題画像
ア:signal(S1) イ:wait (S2) ウ:signal (S2) エ:wait (S1)
ア:wait(S1) イ:signal (S2) ウ:wait (S2) エ:signal (S1)
ア:signal(S1) イ:wait (S1) ウ:signal (S2) エ:wait (S2)
ア:wait (S1) イ:signal (S1) ウ:wait (S2) エ:signal (S2)
ア:wait (S1) イ:signal (S2) ウ:signal (S2) エ:wait (S1)

当サイトでは、ユーザー体験の向上を目的としてCookieを使用しています。サイトの利用を継続することで、Cookieの使用に同意したものとみなされます。