问题标签 [sysv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
581 浏览

php - PHP:扩展 sysvmsg

我在我的一个个人项目中使用由msg 函数实现的简单队列。这是一个特定的函数msg_receive,用于等待消息进入队列。有时,此等待会崩溃,并返回错误代码 43,但没有错误文本。

我可以导致这个错误号43。如果我运行两个进程,你可以在github上看到。这是意料之中的,但如果我由主管运行,我会得到同样的错误。

我在 github 上创建了一个简单的脚本,由主管和等待接收消息的进程执行,有时会发生函数返回错误代码 43。有什么干净的资源吗?

我不知道是什么原因造成的,但我尝试了什么?

我检查了主管只运行了一个 php 进程,并且 PID 仍然相同。我在 arm raspbian 32 位(php 7.3.19)和 ubuntu 64 位(php 7.4.9)上对其进行了测试,两者都是相同的。

谢谢你的帮助。

我希望这种行为得到了很好的描述。

0 投票
1 回答
334 浏览

python - 检查 Numpy 数组是否存储在共享内存中

在 Python 3.8+ 中,是否可以检查 numpy 数组是否存储在共享内存中?

在以下示例中,sharedArr使用对象的缓冲区创建了一个 numpy 数组multiprocessing.shared_memory.SharedMemory。想知道我们是否可以编写一个可以检测是否SharedMemory被使用的函数。

0 投票
1 回答
367 浏览

size - 将 binutils `size` 输出从“sysv”格式(`size --format=sysv my_executable`)转换为“berkeley”格式(`size --format=berkeley my_executable`)

我想知道如何得到这个berkeley格式的输出:

从此sysv格式输出:

换句话说,“sysv”格式的哪些小部分(部分)进入了“berkeley”格式的哪些大部分(text、、databss部分)?

我试图通过查看什么总和来猜测这里。

换句话说,我想知道:

  • ? + ? + ? = text
  • ? + ? + ? = data
  • ? + ? + ? = bss

有关的:

  1. [我的问题] https://electronics.stackexchange.com/questions/363931/how-do-i-find-out-at-compile-time-how-much-of-an-stm32s-flash-memory-and-动态
0 投票
1 回答
130 浏览

c++ - linux ipc. Why is msgrcv always blocking?

client readline write to shared memory.and send a msg to server. server get msg and read from shared memrory.

But the server cannot output correctly, The server did not output anything,I do not know why.

the man pages says that: If no message of the requested type is available and IPC_NOWAIT isn't specified in msgflg, the calling process is blocked until one of the following conditions occurs

but the server is always blocked.

I use gdb to debug it,find out that std::cout does not work

debug context

Below is the code

server code:

client code

0 投票
1 回答
637 浏览

c - 有没有办法增加 SysV 消息队列中可以包含的最大消息量?

我刚刚从 POSIX 切换到 SysV,因为 SysV 的限制要高得多(1024 对 10)。但我仍然需要更高的限制。该限制应在运行时更改,因为它取决于用户选择的数据。

使用 POSIX,可以增加限制,但每次都必须以 root 身份运行代码,而我不能这样做。

有没有办法增加 SysV 的限制?

0 投票
1 回答
108 浏览

c - C共享内存现有标志?

我已经在 SO 上看到了这个问题,但我不清楚以下情况:

已创建 shm。所以如果我打电话给我:

如果 shm 已经存在,则 shmid 变为 -1。但是我可以在某个地方得到它的 ID 吗?或者我是否需要再次调用不带 EXCL 标志的 shmget(...) 才能获取 ID?

提前致谢

0 投票
1 回答
112 浏览

gcc - 如何让使用 SysV 调用约定编译的 C 程序在 MinGW 下运行

我的平台是x86_64 + Windows 10 + Cygwin。我的编译器是x86_64-w64-mingw32-gcc.

出于某种原因,我不得不使用选项编译我的程序,如果可能的话-mabi=sysv,我想避免使用默认选项。-mabi=ms

程序编译成功。但是当它调用类似的库函数时printf,它会出现段错误。原因是库函数驻留在 中msvcrt.dll,这可能是使用除-mabi=sysv.

那么,有没有办法安装-mabi=sysvCygwin中编译的库?

0 投票
1 回答
52 浏览

systemd - systemd 如何替换 populate-volatiles.sh?

在 sysvinit 中,我将有一个初始化脚本 populate-volatiles.sh,它读取一个 volatiles 文件并创建 volatiles。什么在 systemd 中执行该功能?有没有一个系统单元可以做到这一点?它是什么以及如何配置它?

0 投票
0 回答
39 浏览

linux - 在 Devuan 的 SysVinit 上停止和启动 slim 服务后再次运行 pulseaudio 和 alsa?

我使用 Devuan 和 SysVinit (initrd),但仍然没有弄清楚声音系统是如何工作的。据我所知,pulseaudio 管理卡,alsa-utils 与应用程序一起工作。而pulseaudio需要dbus。

我停止苗条以在采矿过程中有更好的表现。但一段时间后我希望再次使用桌面环境。我运行苗条:服务苗条开始。我登录了,但没有声音。

我试过这样:

还是没有声音。alsamixer 只显示Master,没有其他卡。 只有 Master 的 alsamixer

如何运行音响系统?我在标准 Devuan 安装上使用 x11、slim xfce4。VLC,播放器播放但没有声音。