ICode9

精准搜索请尝试: 精确搜索
  • 用PHP和C共享内存?2019-12-10 18:30:01

    您可以使用共享内存在Windows中的php脚本和c程序之间进行通信吗? C程序始终运行,并使用内存映射文件,即: handle1 = CreateFileMapping( (HANDLE)0xFFFFFFFF, NULL, PAGE_READWRITE, 0, sizeof(byte)*BUFFER_SIZE, "my_foo" ); hView = (LPINT) MapViewOfFile(handle1, FILE_MAP_A

  • c-具有非null shmaddr的Shmat2019-12-10 08:50:57

    有人可以提供一个示例(合理地)将shmat()函数与第二个非空参数一起使用吗? 该手册说: #include <sys/shm.h> void *shmat(int shmid, const void *shmaddr, int shmflg); The shmat() function attaches the shared memory segment associated with the shared memory identifier sh

  • c-Linux将虚拟内存范围映射到现有虚拟内存范围?2019-12-08 23:51:29

    在Linux中,是否有一种方法(在用户空间中)将虚拟地址范围映射到支持现有虚拟地址范围的物理页? mmap()函数仅允许一个映射文件或“新”物理页面.我需要能够执行以下操作: int* addr1 = malloc(SIZE); int* addr2 = 0x60000; // Assume nothing is allocated here fancy_map_func

  • linux-共享内存的访问控制2019-12-08 23:51:10

    我猜这个问题是针对Linux / Unix系统编程专家的(不幸的是,我还不是那种人). 我正在构建一个在Linux / Unix多核计算机上运行的系统,其中进程通过共享内存相互通信(速度很重要-尽可能少地调用内核). 当一个进程请求与另一个进程通信时,会动态创建用于通信的共享内存“通道”-每个进

  • c-异步共享内存读/写2019-11-21 09:00:38

    在我的应用程序中,我正在使用父级和子级之间的IPC共享内存(在Linux和Windows上). Linux的完整代码为https://github.com/devendermishra/SharedMemoryTest/blob/master/shmem_linux.cpp 我在Linux上有以下代码可从共享内存中读取: char buf[BUF_SIZE/4]; //pBuf is the shared memo

  • 使用共享内存在两个进程之间传递套接字描述符2019-11-18 11:51:48

    我试图通过两个进程和Linux内核之间的共享内存区域在两个进程之间传递套接字描述符,我的目标是使用一个进程打开一个TCP套接字,并使用第二个进程在同一套接字内写入内容.在两个过程之间不使用承插管,是否可能? 套接字描述符是一个int,如何在Linux中获取描述符的本机形式?如果我只是将

  • javascript-如何在Rust和WebAssembly中解析函数指针2019-11-10 18:34:19

    我想为WebAssembly模块提供一个接受Rust函数指针的外部JavaScript函数. 初始化此JS模块后,它将从.wasm模块调用run()函数,然后依次调用peekaboo: window.Module = {}; const imports = { env: { memoryBase: 0, tableBase: 0, memory: new WebAssembly.Memory({ ini

  • c-如何在内存中像shmget一样重新映射文​​件mmap(2)-ed2019-11-08 07:50:28

    我有一个巨大的文件,即1TiB作为’filehandler’拥有,允许rwx ——.我mmap(2)-将其放入64位地址空间,所有工作均成功完成.该文件由以“ filehandler”用户身份运行的进程处理. 其他进程向该处理程序进程请求服务,而该处理程序进程以文件处理程序以外的其他用户身份运行.他们通过unix

  • Linux共享内存2019-11-06 18:50:33

    在* inux编程中创建共享内存的函数将键作为其参数之一. 此键的含义是什么?我该如何使用呢? 编辑: 没有共享的内存ID解决方法:它只是一个System V IPC(进程间通信)密钥,因此不同的进程可以创建或附加到同一块共享内存.密钥通常是使用ftok()创建的,该命令将完全指定的文件名和项目ID转换

  • 使用共享内存时子进程挂起?2019-11-02 18:50:51

    我正在从一些C代码中得到一些非常奇怪的输出.当然,我是C和Linux开发的新手,因为我的背景是.NET和C#. 无论如何,我都应该在c中编写FAT12实现和命令外壳.每当子进程尝试访问共享内存时,我的外壳就会挂起.事实上,什么都没有发生,这确实很奇怪.谁能帮我调试代码? 谢谢, 这是运行shell的

  • 互斥量适合于快速单写/慢速阅读器(cpython)?2019-10-31 17:58:53

    在我的应用程序中,我有一个单线程正在对日志行执行非常快速的处理以产生浮点值.通常只有一个其他线程按一定间隔对值进行慢速读取.每隔一段时间,其他线程就会来来往往,并对这些值执行一次性读取. 我的问题是关于互斥锁(在cpython中)的必要性,对于这种特定情况,其中数据只是可用的最

  • python-无需物理移动即可在进程之间共享数据2019-10-31 16:58:58

    我有一份工作,可以完成很多单独的任务.对于每个任务,我需要下载一些数据,对其进行处理,然后再次上传. 我正在使用多处理池进行处理. 我有几个我不确定的问题. 首先,数据大约可以达到20MB,理想情况下,我希望将其移至子工作进程,而无需将其物理移动到内存中,也可以将结果数据也移回父

  • Python multiprocessing.Process对象的行为类似于在另一个进程中保存对对象的引用.为什么?2019-10-31 00:56:13

    import multiprocessing as mp def delay_one_second(event): print 'in SECONDARY process, preparing to wait for 1 second' event.wait(1) print 'in the SECONDARY process, preparing to raise the event' event.set() if __name

  • c-如何附加到现有的共享内存段2019-10-29 20:50:49

    共享内存出现问题.我有一个可以创建并写入共享内存段的进程.但是我无法再进行附加相同的现有细分的过程.如果我使用IPC_CREATE标志,则我的第二个进程可以创建一个新的共享段,但是我需要附加到由第一个进程创建的现有共享段. 这是我在第二个过程中的代码: int nSharedMemoryID = 10;

  • c-确定文件映射到内存的次数2019-10-29 11:51:45

    在Linux中是否可以获取特定文件描述符上的内存映射总数?为了清楚起见,我制作了一个小示例代码来说明如何打开/创建内存映射: int fileDescriptor = open(mapname, O_RDWR | O_CREAT | O_EXCL, 0666); if(fileDescriptor < 0) return false; //Map Semaphore memorymap = mmap(N

  • python-多重处理:同时追加到2个列表2019-10-25 22:58:51

    我有以下代码: from multiprocessing import Pool, Manager import numpy as np l = Manager().list() def f(args): a, b = args l.append((a, b)) data = [(1,2), (3,4), (5,6)] with Pool() as p: p.map(f, data) x, y = np.transpose(l) # do something with

  • 为什么在调用shm_open之前先调用shm_unlink?2019-10-25 17:50:30

    我在旧项目中已经看到以下代码模式: >检查是否已使用名称“ / abc”创建共享内存: int fd = shm_open("/abc", O_RDWR, 0777); if(fd != -1) { close(fd); return -1; } >删除先前由shm_open()创建的对象: shm_unlink("/abc"); >创建一个共享内存对象: fd = shm_open("/abc",

  • c-如何与其他应用程序共享HGLOBAL?2019-10-13 22:14:32

    我试图了解有关HGLOBALs的信息,因为我刚刚发现我认为是错误的. 在应用程序A中,我GlobalAlloc()数据(带有GMEM_SHARE | GMEM_MOVABLE),并将字符串“ Test”放入其中.现在,我可以给另一个应用程序以获取该数据什么? 但是我(错误地!)在所有过程中HGLOBAL都是有效的,这显然是错误的,因为H

  • 用Python写入共享内存非常慢2019-10-12 13:52:11

    我使用python.multiprocessing.sharedctypes.RawArray在多个进程之间共享大型numpy数组.而且我注意到,当此数组很大(大于1或2 Gb)时,初始化变得非常慢,读/写也变得很慢(读/写时间是不可预测的,有时非常快,有时非常快非常慢). 我制作了一个小的示例脚本,该脚本仅使用一个进程,初始化

  • 如何在Android本机代码中使用共享内存?2019-10-08 15:29:53

    我正在将一个现有的linux应用程序移植到android.该应用程序使用共享内存API,如shm_open()等. 检查bionic in android source,我看到不支持这些API.因此我在构建期间遇到链接错误. external/l2/avbtp.c:138: error: undefined reference to 'shm_open' external/l2/avbtp.c:151: er

  • c – 共享内存中的映射2019-10-08 02:10:08

    我想在共享内存中创建一个unordered_map.我正在使用allocator来达到目的. 编码 void *addr; void *pool; int shmid; template<class T> class MyPoolAlloc { private: public: typedef size_t size_type; typedef ptrdiff_t difference_type; typedef T*

  • MPI创建的进程的共享内存访问控制机制2019-10-07 05:51:05

    我有一个由多个进程使用的共享内存,这些进程是使用MPI创建的. 现在我需要一种机制来控制这个共享内存的访问. 我知道命名信号量和flock机制可以用来做这个但只是想知道MPI是否为共享内存使用提供了任何特殊的锁定机制? 我在Linux下工作.解决方法:MPI实际上确实提供了对共享内存的支

  • 如何使用Python中的Managers()在多个进程之间共享字符串?2019-10-05 17:58:20

    我需要读取主进程中的multiprocessing.Process实例编写的字符串.我已经使用Managers和队列将参数传递给进程,所以使用Managers似乎很明显,but Managers do not support strings: A manager returned by Manager() will support types list, dict, Namespace, Lock, RLock, Sema

  • linux – IPC共享内存和线程内存之间的性能差异2019-09-30 04:50:24

    我经常听到,与访问线程之间的进程内存相比,访问进程之间的共享内存段没有性能损失.换句话说,多线程应用程序不会比使用共享内存的一组进程更快(不包括锁定或其他同步问题). 但我怀疑: 1)shmat()将本地进程虚拟内存映射到共享段.必须为每个共享存储器地址执行此转换,并且可能代表显着

  • c – 制作boost :: interprocess共享内存对象的非共享副本2019-09-29 10:12:31

    我已经实现了各种旨在用于boost :: interprocess共享内存段的类.他们所有的构造函数都使用allocator< void,segment_manager>引用 – 一些显式在我编写的定义中(如下面的Foo构造函数),有些只是因为这是boost容器定义所需要的,在boost库代码中我不应该改变(如下面的IndexVector). #

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有