我想在我的程序(linux C)中构建一个sqlite表:
它有3列/字段:
1个ip / port对,2个FIFO队列指针,3个进程ID或线程ID
我现在不熟悉sqlite,如果我创建一个sqlite表,是否可能:
当一行插入sqlite表时,一次性超时计时器启动,如果没有预期的事件(当创建一行时,第三个字段为空,它等待进程或线程填充thrid字段。)在超时内发生,该行被删除。超时计时器是一次性的,因此它只在行插入表后使用一次。
如果是的话,是否有类似的源代码?谢谢!
答案 0 :(得分:0)
数据库用于持久存储。而不是添加然后从DB中删除,而是使用程序存储器作为临时存储。您可以通过四个步骤中断您的流程:
当然,您需要一个线程安全队列。请参阅this Stackoverflow answer。