我当时正在研究linux,偶然发现了这个ipcs命令。
从手册页:
ipcs - provide information on ipc facilities
ipc在手册页中没有解释,但它很可能代表进程间的通信。这从它所列出的信息的上下文中也是有意义的:共享内存段、消息队列和信号量数组。
我想知道,由于linux/unix中的所有内容都是一个“文件”,或者至少是一个类似文件的对象,那么ipcs中列出的元素中的“文件”在哪里呢?
为什么mkfifo创建的命名管道没有在ipcs中列出?据我所知,fifos是队列。mkfifo创建的命名管道与ipcmk创建的消息队列有何不同?
基本上,我正在构建一个SMS应用程序,从数据库读取挂起的SMS消息,然后将它们全部发送出去。短信有两种类型:可以随时发送的普通消息和在任何正常消息之前必须发送的紧急消息。我在应用程序中使用多线程。
我希望有两个任务队列;一个用于正常消息,另一个用于紧急消息。然后池中的线程将从这两个队列执行任务,考虑到,除非没有紧急消息,否则不能发送来自 normal messages 的SMS消息。
执行情况如下:
public class SMSApplication
{
private Queue<SMSTask> normalMessages = new Queue<SMSTa