程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 一起talk C栗子吧(第八十三回:C語言實例

一起talk C栗子吧(第八十三回:C語言實例

編輯:關於C

各位看官們,大家好,前二回中咱們說的是進程停止的例子,這一回咱們說的例子是:進程間通信。閒話休提,言歸正轉。讓我們一起talk C栗子吧!

看官們,每個進程都擁有自己的資源,如果不同進程之間需要共享資源,那麼就需要在進程之間通信(英文中常用IPC表示進程間的通信)。我們舉個實際的例子進行說明:

進程A的代碼如下:

int main()
{
    int a = 3;
    printf("%d \n",a);

    return 0;
}

進程B的代碼如下:

int main()
{
    int b = 3;
    printf("%d \n",b);
    printf("%d \n",a);  //如果進程B想使用進程A中的資源a,那麼需要和進程A進行通信

    return 0;
}

從上面的代碼中,大家可以看到,進程擁有自己的資源,可以隨便使用自己的資源,但是如果想使用其它進程中的資源,需要就在進程之間進行通信。

關於進程之間的通信,有三個問題需要解決:

1.進程之間如何通信; 2.進程之間如何使用臨界資源; 3.進程之間如何有序地執行某項任務;

關於問題1,我們會在後面的章回中進行說明,這裡不做詳細的介紹。

關於問題2和問題3,我們在前面的章回中介紹進程互斥時提供了一種簡單的互斥方法。我們在後面的章回中還會介紹其它的方法。這兩個問題其實和平常所說的進程同步與互斥是相同的,能解決好進程同步與互斥的問題,就能解決好這兩個問題。

看官們,進程之間的通信是進程知識體系中非常重要的一塊,我們今天只是做一個概述,讓大家對這些內容有一個整體上的把握,以便為進一步的學習打好基礎。我們在後面的章回中會詳細進程之間通信的各項內容。讓我們一起期待吧,哈哈。

各位看官,關於進程間通信的例子咱們就說到這裡。欲知後面還有什麼例子,且聽下回分解 。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved