fifo

    0热度

    1回答

    我会骗人指派msgQEvStart()触发某个任务ID中的事件,就像我可以使用eventSend()但它不提供它的参数。我该如何做到这一点,甚至有可能吗?

    0热度

    1回答

    我已经把我的代码的简化版本放在这里。我想要做的是从输入文件中读取每一行并将其存储在“fifo”类中。但是在每个商店之前,我尝试打印先前的fifo值(这是为了调试)。我所看到的是,即使在我调用fifo.add函数之前,以前的值也会被覆盖。 getline函数本身自己覆盖fifo。有人能告诉我这里发生了什么吗? //fifo.h #ifndef FIFO_H_ #define FIFO_H_

    3热度

    1回答

    我正在尝试执行一些程序间数据交换,并决定使用命名管道进行一些操作。 我有一个非常基本的阅读器和一个非常基本的作家,取自示例答案here。 我的第一个问题是,我不能同时采用两种时间write(...)除非我让程序睡眠。有没有办法解决这个问题? 在每次录入后会打电话给sleep(1)会使处理时间爆炸。 我还想将多个进程写入同一个fifo。那可能吗?我的尝试返回了不少问题... 最后有没有办法让fifo

    3热度

    1回答

    有了Java客户端,我该如何使用couchbase来实现FIFO队列,线程安全吗?可以有许多线程从队列中弹出,并推入队列。队列中的每个对象都是一个字符串[]。

    0热度

    2回答

    我有一个客户端和服务器通过标准输入/标准输出进行通信。这工作得很好: mkfifo fifo0 client < fifo0 | server > fifo0 两个客户和服务器基本上是这样的: int main() { run(cin, cout); return 0; } 现在我想调试服务器。因此,在两个不同的shell中,我想这样做: gdb --args serve

    0热度

    1回答

    我有这个队列下面是FIFO。 队列打印机[1]; 我有以下信息存储在队列的每个前端。 int PID; string Filename; int Memstart; char rw; int Filelength; int Cylinder; 如果我加入到这个队列中它只是弹出它在每一个时间和不会是有序的。 是否存在破解或基于圆柱体重新排列此队列的方法? 我想要它,这样的队列是基于圆柱

    1热度

    1回答

    我需要为我正在处理的项目使用FIFO。我在互联网上发现了这个实现,我无法弄清楚这个函数是怎么回事。我希望有人能够启发我。 /* Free an entire fifo */ void fifo_free(fifo_t *f, void (*freefn)(void *)) { fifonode_t *fn = f->f_head; fifonode_t *tmp;

    3热度

    2回答

    我一直试图围绕FIFO,并提出了一个简单的程序的服务器和客户端。 我不是想做任何事情,只是为了让一个进程扮演'服务器'的角色,这个进程将'监听'由另一个进程传递的任何消息;客户端。 这是我写的: server.c #include<stdio.h> #include <fcntl.h> #include <stdlib.h> #define INGOING "clientToServer

    -2热度

    1回答

    我试图用三个子文件写入简单的FIFO程序,它向文件发送值,父文件读取此文件。我的问题是,cfp = fopen(fifoName,“w”);应该earse文件并保存新的值,所以我认为输出应该看起来像“这是家长。从fifo上的孩子收到的值30”,但我的输出是“这是父母。收到价值2010从FIFO的孩子“。感谢您的帮助。 什么是错在我的代码? int main() { int ret;

    0热度

    2回答

    我发现了这个简单的队列代码,我试图改变一些东西。既然它是西班牙文,我翻译希望你能理解。 #include <stdio.h> #include <Windows.h> /* Returns "a - b" in seconds */ double performancecounter_diff(LARGE_INTEGER *a, LARGE_INTEGER *b) { LARGE_IN