我想编写队列基本代码来处理多线程应用程序的分配线程和进程。我不想使用Oracle提供的队列。我有一个表,其中有应用程序符号的行。我想编写通用进程来读取此表并通过分配为线程来处理一行。我也想知道如何出队和入队。
任何帮助都将不胜感激。
答案 0 :(得分:4)
要在不引入序列化问题的情况下有效地执行此操作,您需要使用Oracle 11g,它将SKIP LOCKED
子句引入SELECT FOR UPDATE
语句。
然而,正如Vincent Malgrat所说,你正在重新发明轮子 - 这不是一个好主意。