cost 318 ms
C (sysV) 中的共享內存

[英]Shared Memory in C (sysV)

所以我試圖將共享內存映射到自定義結構。 現在我不知道 segsize 有多大,直到用戶啟動程序並輸入一個值。 我希望緩沖區是指向 int 值之后的內存空間開頭的指針。 現在,如果我這樣做,我會出現內存錯誤。 我可以附加它並獲得起始內存空間: 關於如何在可以執行 mem->value1 ...

python sysv-ipc 創建/附加/刪除共享 memory

[英]python sysv-ipc create/attach/delete a shared memory

我需要啟動一個進程create shared memory,然后啟動其他進程讀取它。 有例子嗎? 運行:共享內存(9001,模式=666,大小=9999,標志=IPC_CREX) 得到:sysv_ipc.PermissionsError:沒有附加權限再次運行:得到:sysv_ipc.Existen ...

2021-10-13 08:35:13   1   305    sysv-ipc  
矩陣的共享 memory 的 Shmget 錯誤

[英]Shmget error for shared memory of a matrix

代碼上下文:您好,我正在嘗試創建一個程序,該程序可以使用單獨的進程(child1 和 child2)將兩個 2x2 矩陣相乘。 具體來說,child1 處理結果矩陣的第 1 行,而 child2 處理結果矩陣的第 2 行。 該結果矩陣存儲在共享 memory 中。 問題: shmget()返回 -1 ...

有沒有辦法增加 SysV 消息隊列中可以包含的最大消息量?

[英]Is there a way to increase the maximum amount of messages that can be contained in a SysV message queue?

我剛剛從 POSIX 切換到 SysV,因為 SysV 的限制要高得多(1024 對 10)。 但我仍然需要一個更高的限制。 該限制應在運行時更改,因為它取決於用戶選擇的數據。 使用 POSIX,可以增加限制,但每次都必須以 root 身份運行代碼,而我不能那樣做。 有沒有辦法增加 SysV 的限 ...

linux 工控機。 為什么msgrcv總是阻塞?

[英]linux ipc. Why is msgrcv always blocking?

客戶端 readline 寫入共享內存。並將消息發送到服務器。 服務器獲取消息並從共享內存中讀取。 但是服務器不能正確輸出, 服務器什么都沒輸出,不知道為什么。 手冊頁說:如果沒有可用的請求類型的消息並且沒有在 msgflg 中指定 IPC_NOWAIT,則調用進程將被阻止,直到發生以下情況之一 ...

來自 semop 調用的 EIDRM 和 EINVAL errno 之間的區別

[英]Difference between EIDRM and EINVAL errno from semop call

我正在使用 Sys V 信號量測試一些代碼,以了解它從各種事件中恢復的能力,對於這樣的測試,我在進程處於臨界區時刪除了信號量集(從終端)。 當需要再次調用semop來釋放鎖時,它返回一個錯誤代碼,其中errno設置為EIDRM 。 根據 semop 的聯機幫助頁,這些是每個errno含義的描述: ...

找不到我的猜謎游戲的解決方案

[英]Can't find the solution for my guessing game

我正在制作一個不同版本的猜謎游戲。 這一次,子進程必須將它的猜測發送給父進程,然后父進程對其進行評估。 我認為我做錯的是我的孩子只跑了一次,但在找到正確的數字之前無法弄清楚如何猜測。 ...

Raspberry Pi 上 C 和 Python 之間的共享內存

[英]Shared Memory between C and Python on Raspberry Pi

背景:目標是在 C 程序和 Python 程序之間共享內存(有符號整數數組)。 C 程序寫入一個數組以及一個 STATUS 標志,它通知 python 程序等待直到所有數據都被寫入。 一旦 Python 程序讀取數組,它就會更新 STATUS 標志,通知 C 程序可以自由寫入下一個數組。 這個過程 ...

為多個客戶端設計一個 Unix 消息隊列服務器

[英]design a Unix message queue server for multiple clients

為了只為一台服務器和多個客戶端使用一個消息隊列,我應該在下面的代碼中修改什么。 我很確定我需要為msgid分配不同的值,然后使用它從消息隊列中獲取消息,但不能完全確定我是否正確以及如何實現它。 我將不勝感激任何幫助。 代碼1: 代碼 2: ...

2020-02-27 17:06:54   1   466    c / ipc / sysv-ipc  
為什么我不能與我創建的 System V 信號量交互?

[英]Why can't I interact with a System V semaphores I've created?

我正在嘗試在實驗室中使用 C 語言中的 System V 信號量,但我的課程對我沒有幫助。 我可以創建我的信號量並刪除它(使用 semget() 和 semctl()),但我無法與它交互:它的值始終保持不變 (0) 並且當我問它時它不做它的信號量工作到(使用 semop())。 順便說一下,我提 ...

Ada POSIX 綁定和幾套 IPC 的 POSIX 接口

[英]Ada POSIX binding and several set of POSIX interfaces for IPC

我正在研究標准的Ada POSIX 綁定,以及 GNAT 的Florist實現。 目的是評估遺留應用程序是否可以從它自己使用的 C POSIX 函數的編譯指示導入移植到使用標准綁定。 最終目標是能夠在不更改源代碼的情況下在 Solaris 和 Linux 中重新編譯應用程序。 我的疑問是 UNIX ...

Perl:msgsnd的參數

[英]Perl: Parameters to msgsnd

我正在維護一些現有的代碼 我看到這個片段: 我想理解對pack()的調用是msgsnd的第二個參數。 我找到了msgsend的以下文檔 調用System V IPC函數msgsnd將消息MSG發送到消息隊列ID。 MSG必須以本機長整數消息類型開頭,后跟實際消息的 ...

路徑名“.”的含義使用 ftok()

[英]Meaning of pathname "." using ftok()

我遇到了以下程序來實現客戶端和服務器之間的共享內存 IPC。 下面線被用於產生一個唯一的密鑰SYSV(如所提到的在這里): 什么是路徑名“.” 在這種情況下是什么意思? 我對 linux 完全陌生,非常感謝一個明確的答案。 ...

共享內存 sysv_ipc Python

[英]Shared Memory sysv_ipc Python

我在兩個不同的進程之間使用共享內存 (sysv_ipc),我想在另一個代碼中查看共享內存的最后更新時間。 一共有三個程序,一個寫共享內存,另一個讀共享內存,第三個我需要外部錯誤處理,所以我想知道共享內存最近幾分鍾沒有更新。 帶着這個想法,我嘗試訪問共享內存的屬性“last_attach_time”。 ...

使用SysV計數信號量

[英]Counting semaphore using SysV

我試圖通過一個例子來理解計數信號量的概念。 但是我想在Linux中使用SysV來實現。 我熟悉二進制信號量和計數信號量的理論部分。 我已經提到了這個鏈接 。 從概念上講,信號量被用作從一個進程到另一個進程的信號傳遞機制,因此我試圖編寫一個簡單的程序。 在下面的程序中,我希望 ...

在Linux內核中如何實現shmat()等。 還有其他共享內存的方法嗎?

[英]How is shmat() etc. implemented in the Linux kernel. Is there any other way to share memory?

使用mmap() ,進程必須從父級繼承映射以共享內存。 有沒有一種方法可以在不共享父級的進程之間共享內存? shmat()似乎是最好的解決方案,但是如果進程沒有在退出/死時分離內存,則需要清理。 域套接字接近共享內存... ...

在刪除之前從共享內存中分離

[英]Detaching from shared memory before removing it

當我使用共享內存進行多個進程時,除了一個之外我將所有進程分離。 在使用shmctl() (使用該進程)刪除共享內存之前分離最后一個進程是否有意義? 如果沒有意義,是否可以在分離后刪除共享內存? ...

PHP sem_get函數失敗

[英]PHP sem_get function fails

我已經實現了一個訪問控制,用於插入到用於預訂服務的數據庫表中。 它正常工作了一段時間,那么sem_get()函數盡管我稱之為失敗sem_release()每隔后sem_get() 我應該調用sem_remove()嗎? 我按照本網站上的步驟操作。 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM