【解決方法】3 つのプログラムを作成します。1 つはコンシューマー プロセス用、2 はプロデューサー プロセス用です。

プログラミングQA


3 つのプログラムを作成します。 プログラムのうちの 2 つは、書き込みを行うプロデューサー プロセスです。
温度 (3 秒ごと) と圧力 (3 秒ごと) の値
それぞれ 2 つの場所を持つ共有メモリ セグメントに (1 つは float データ型の温度用、もう 1 つは double データ型の圧力用)。 3 番目のプロセスは、3 秒ごとに現在の圧力と温度を消費して表示するコンシューマ プロセスです。

私が試したこと:

C++
#include <stdio.h>
void main()
{
     int tmp;

	printf("Input days temperature : ");
	scanf("%d",&tmp);
	if(tmp<0)
		printf("Freezing weather.\n");
   else if(tmp<10)
		printf("Very cold weather.\n");
	else if(tmp<20)
		printf("Cold weather.\n");
	else if(tmp<30)
		printf("Normal in temp.\n");
	else if(tmp<40)
		printf("Its Hot.\n");
	else
		printf("Its very hot.\n");
}

解決策 1

これはあなたの宿題/宿題です。 Google 検索で多くの答えが見つかります… 調査ツールとして Google 検索を使用する方法を学びましょう。 始めましょう…

c プロセス間の共有メモリ – Google 検索[^] – 最初の検索結果に答えがあります: Linux in C で共有メモリを使用する方法[^] …他にも多くの解決策が利用可能です…

コメント

タイトルとURLをコピーしました