Chapter 15 程序間通訊

2021-08-30 23:07:31 字數 1340 閱讀 8857

- - 純屬抄書。。。 :cry:

[size=large]

ipc(interprocess communication)

1)管道(pipe),大多是半雙工,程序族裡應用

2)fifo命名管道(mkfifo),不同程序,是一種檔案型別。

3)訊息佇列(queue)

4)訊號量(semaphore),與123不同,是乙個計數器,用於多程序共享資料物件的訪問。

5)共享記憶體(shared memory)

6)套接字(socket)

[/size]

[size=medium]

管道[url]

[/size]

#include // pipe

int pipe(int filedes[2]);

file *popen(const char *command, const char *mode);

int pclose(file *stream);

#include // fifo

int mkfifo(const char *pathname, mode_t mode);

#include // queue

int msgget(key_t key, int flag);

int msgctl(int msqid, int cmd, struct msqid_ds *buf);

int msgsnd(int msqid, const void *ptr, size_t nbytes, int flag);

size_t msgrcv(int msqid, void *ptr, size_t nbytes, long type, int flag);

#include // semaphore

int semget(key_t key, int nsems, int flag);

int semctl(int semid, int semnum, int cmd, .../* union semun arg */);

int semop(int semid, struct sembuf semoparray, size_t nops);

#include

int shmget(key_t key, size_t size, int flag);

int shmctl(int shmid, int cmd, struct shmid_ds *buf);

void *shmat(int shmid, const void *addr, int flag);

int shmdt(void *addr);

Chapter15 程式例項

購物籃程式 模擬虛拷貝 1 class basket29 double total recipt ostream os const 1016 17 private 18 static bool compare shared ptr lhs,shared ptr rhs 1922 multiset,d...

Chapter15 抽象工廠模式

抽象工廠模式 abstract factory 提供乙個建立一些列相關或相互依賴物件的介面,而無需指定它們具體的類。優點 1.易於變換產品系列,由於具體工廠類,在乙個應用中只需要初始化一次,這就使得改變乙個應用的具體工廠變得非常容易,它只需要改變具體工廠即可使用不同的產品配置。2.它讓具體的建立例項...

chapter 15 深度學習的硬體與方法

目前cnn rnn等神經網路已經有了長足的發展,但它由於結構太過複雜,導致體積 對算力的要求以及能耗都大幅提高。在開始之前,先簡單了解下硬體的基礎知識 關於推斷的介紹,可見 我的理解是,推斷可以理解為應用。在訓練好神經網路後,部署到裝置上後,裝置執行的過程,稱為推斷。一 剪枝 pruning 去除掉...