草庐IT

posix_fallocate

全部标签

linux - Posix 消息队列和命令行?

我正在编写一些代码来用POSIX消息队列替换TCP套接字。有时程序会崩溃(仍在开发中)并且创建的队列没有被删除(没有执行:mq_close()+mq_unlink())。当我再次运行代码时,这会导致问题。有没有办法使用命令行删除/删除这些队列?我尝试使用:ipcs-q。这未能列出任何队列。我试过了:lsof|grep队列名称。他们确实出现在这里。理想情况下,我想使用:ipcrm。 最佳答案 POSIXIPC对象在虚拟文件系统中实现为文件。可以使用ls和rm列出和删除这些文件。要使用POSIX消息队列执行此操作,我们必须使用以下命令安

c - 为什么 posix c 中的 regexec() 总是返回第一个匹配项,它如何返回所有匹配位置只运行一次?

现在当我想返回str中的所有匹配位置时,例如:abcd123abcd123abcd假设我想得到所有的“abcd”,我必须使用regexec(),得到第一个位置:0、3,然后我将使用:123abcd123abcd作为再次使用regexec()的新字符串,依此类推。我阅读了有关regexec()的手册,它说:intregexec(constregex_t*preg,constchar*string,size_tnmatch,regmatch_tpmatch[],inteflags);nmatchandpmatchareusedtoprovideinformationregardingthe

c - 为什么 posix c 中的 regexec() 总是返回第一个匹配项,它如何返回所有匹配位置只运行一次?

现在当我想返回str中的所有匹配位置时,例如:abcd123abcd123abcd假设我想得到所有的“abcd”,我必须使用regexec(),得到第一个位置:0、3,然后我将使用:123abcd123abcd作为再次使用regexec()的新字符串,依此类推。我阅读了有关regexec()的手册,它说:intregexec(constregex_t*preg,constchar*string,size_tnmatch,regmatch_tpmatch[],inteflags);nmatchandpmatchareusedtoprovideinformationregardingthe

c - 如何在不删除项目的情况下查看 Linux (POSIX) 消息队列?

我需要查看消息队列而不删除它们。仅当消息队列项符合特定条件时,我才会继续删除它。这个怎么做?以下是我知道的API——但似乎没有一个支持窥视。mq_close()—关闭消息队列mq_getattr()—获取消息队列的当前属性mq_notify()—当队列变为非空时通知调用进程mq_open()—打开或创建消息队列mq_receive()—从队列接收消息mq_send()—将消息放入消息队列mq_setattr()—为消息队列设置标志mq_unlink()—取消链接(即删除)消息队列有没有办法在不删除消息的情况下查看消息? 最佳答案 窥

c - 如何在不删除项目的情况下查看 Linux (POSIX) 消息队列?

我需要查看消息队列而不删除它们。仅当消息队列项符合特定条件时,我才会继续删除它。这个怎么做?以下是我知道的API——但似乎没有一个支持窥视。mq_close()—关闭消息队列mq_getattr()—获取消息队列的当前属性mq_notify()—当队列变为非空时通知调用进程mq_open()—打开或创建消息队列mq_receive()—从队列接收消息mq_send()—将消息放入消息队列mq_setattr()—为消息队列设置标志mq_unlink()—取消链接(即删除)消息队列有没有办法在不删除消息的情况下查看消息? 最佳答案 窥

linux - OS X 中的 fallocate() 命令等效?

在OSX中是否有等效的fallocate()?我想将所有这些在OSX中等效的问题汇总到一些文档/表格或任何适合所有人的内容中。有人知道一些熟悉的事情吗? 最佳答案 关于使用:mkfile-n1mtest.tmp这不是同一条命令,但用途相同。请注意,fallocate使用十进制乘法器,而mkfile使用二进制乘法器。mkfileman 关于linux-OSX中的fallocate()命令等效?,我们在StackOverflow上找到一个类似的问题: https:

linux - OS X 中的 fallocate() 命令等效?

在OSX中是否有等效的fallocate()?我想将所有这些在OSX中等效的问题汇总到一些文档/表格或任何适合所有人的内容中。有人知道一些熟悉的事情吗? 最佳答案 关于使用:mkfile-n1mtest.tmp这不是同一条命令,但用途相同。请注意,fallocate使用十进制乘法器,而mkfile使用二进制乘法器。mkfileman 关于linux-OSX中的fallocate()命令等效?,我们在StackOverflow上找到一个类似的问题: https:

c - 如何在 C 中的 fork 进程上使用 POSIX 信号量?

我想fork多个进程,然后对它们使用信号量。这是我尝试过的:sem_init(&sem,1,1);/*semaphore*,pshared,value*/...if(pid!=0){/*parentprocess*/wait(NULL);/*waitallchildprocesses*/printf("\nParent:Allchildrenhaveexited.\n");../*cleanupsemaphores*/sem_destroy(&sem);exit(0);}else{/*childprocess*/sem_wait(&sem);/*Poperation*/printf("

c - 如何在 C 中的 fork 进程上使用 POSIX 信号量?

我想fork多个进程,然后对它们使用信号量。这是我尝试过的:sem_init(&sem,1,1);/*semaphore*,pshared,value*/...if(pid!=0){/*parentprocess*/wait(NULL);/*waitallchildprocesses*/printf("\nParent:Allchildrenhaveexited.\n");../*cleanupsemaphores*/sem_destroy(&sem);exit(0);}else{/*childprocess*/sem_wait(&sem);/*Poperation*/printf("

c - 谁使用 POSIX 实时信号,为什么?

我没有被轻视,我真的不明白。我刚刚阅读了一大堆关于它们的Material,但我无法弄清楚用例。我并不是在谈论API,因为API相对于signal()之类的东西的优势已经足够明显了。相反,RT信号似乎是用户空间生成的,但目的是什么?唯一的用途似乎是一个原始的IPC,但一切都表明它们是一种糟糕的IPC形式(例如笨拙、信息有限、效率不高等)。那么它们在哪里以及如何使用? 最佳答案 首先,请注意本的回答是正确的。据我所知,POSIX中实时信号的全部目的是作为AIO、消息队列通知、计时器到期和应用程序定义的信号(内部和进程间)的实时传递机制。