shared-memory

    -4熱度

    1回答

    在我的完整程序中出現「分段錯誤」後,我在Linux中使用共享內存(沒有多個進程)編寫了一個簡單的c程序。 我仍然得到相同的錯誤。我做錯了什麼? 謝謝! #include<stdio.h> #include<stdlib.h> #include<sys/shm.h> #include<sys/ipc.h> #include<sys/types.h> void sys_err(char s

    0熱度

    1回答

    我也有類似的對這個問題的情況: Share Large, Read-Only Numpy Array Between Multiprocessing Processes 除此之外,我肯定想整個數組住在RAM一個顯著的差異。爲了清晰起見,需要重申: 我想在多個進程之間共享一個相當大的numpy數組,只讀,並將整個數組保存在RAM中以獲得絕對最佳性能。只有linux的解決方案很好。我也希望在生產環境中

    0熱度

    1回答

    我應該寫一個程序,將整數寫入共享內存,fork一個子進程,子進程應讀取整數。 shm.c #define N_SHARED 2000 int main(int argc, char **argv) { /* Ein Shared-Memory-Segment einrichten */ shmid = shmget(IPC_PRIVATE, N_SHARED, IPC_CREAT | SH

    3熱度

    1回答

    我正在使用與shmget和shmat共享內存用於教育目的。 我試圖讓一個內存塊只能由它的創建者進行修改,而所有其他進程只能讀取。 但讀者進程可以以某種方式寫入沒有任何錯誤。 這是我的共享內存的創建者代碼: #include <sys/shm.h> #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <errn

    -1熱度

    1回答

    我的服務器上的Postgresql文件似乎沒有啓動。當我查看/var/lib/pgsql/pgstartup.log文件時,它給出了以下錯誤FATAL: could not create shared memory segment: Invalid argument 我讀了很多其他建議更改SHMMAX值的帖子。我通過/etc/sysctl.conf文件執行了此操作,然後運行sysctl -p。它第

    1熱度

    1回答

    當讀訪問衝突予實現,基於增壓實例中,線程隊列級在共享存儲器中。它按照預期爲一個簡單的生產者/消費者模型運作。 作爲下一個步驟,我定義其由ConcurrentIPCQueue類實現的接口IConcurrentIPCQueue。我需要這個接口,以便我可以在隊列中實現一個適配器來解決另一個問題。 我的第一個版本,低於當前的唯一區別是: 第一個版本: template <class T> class Co

    4熱度

    1回答

    的利用多重模塊我有點新的Python的。我一直在學習和研究多處理模塊,並在使用鎖定時遇到了這個問題。 下面是測試代碼: import multiprocessing from multiprocessing import Pool class Param_Class(): #Initialisation. def __init__(self): self.count

    0熱度

    4回答

    我有一個Runnable「NanoClock」類不斷更新其run()方法私人揮發性雙重價值。 這個類也具有getTime()方法,該方法返回雙精度值。另一類(「Master」)正在構造NanoClock類,並創建一個線程,並調用start()方法。 它這樣做後,它會調用getTime()方法多次(有延遲),但價值沒有更新。我究竟做錯了什麼? NanoClock.java: public class

    1熱度

    1回答

    我有一個長度爲128的向量;所有元素在整個計算過程中都是恆定 我喜歡在我的CUDA內核中使用這個常量向量。我正在考慮將此矢量存儲在共享內存中,並在內核中使用它。我想知道如何去?幾行代碼會很好。 或者這是最好的方法嗎?非常感謝。 我們可以與全球內存通過頭部的頂部: __global__ void fun(float* a, float* coeff) { size_t i =

    0熱度

    1回答

    如何將共享內存分配給如下的靜態緩衝區,但使用CreateFileMapping和MapViewOfFile。 #pragma data_seg(".ABC") __declspec (dllexport) char buffer[10000] = {0}; #pragma data_seg() #pragma comment(linker, "-section:.ABC,rws") 的目