LINUX.ORG.RU

Хочется странного. Очереди FIFO / LIFO.

 , ,


1

3

Всем привет.
Подскажите, есть ли известная и проверенная библиотека которая позволяет сделать очередь которая будет расшарена между потоками, с возможностью делать выборку либо с конца либо с начала.
P.S.
Если ничего такого нет, то возможно спонсирование разработки такой вещи с условием выпуска под свободными лицензиями.



Последнее исправление: denisE (всего исправлений: 1)

Ответ на: комментарий от Deleted

Угу.
Только что-бы обязательно doubly linked list.

denisE
() автор топика
Ответ на: комментарий от denisE

Про condition variable еще не забудь, если будешь переводить wait и notify! Удачи!

dave ★★★★★
()
Ответ на: комментарий от Deleted

локлесс очень коварная штука. Можно влететь на просадку. Лучше не задрачиваться без четкой уверенности в том, что именно оно будет выгодно

anonymous
()
Ответ на: комментарий от anonymous

Да понятно. Это сарказм был. :) К тому же, отлаживать такой код тот ещё подарок.

Deleted
()
Ответ на: комментарий от denisE

Могу и сам сделать, но у меня времени в обрез, так что это займет продолжительное время.

Погоди, а ты хочешь именно для Си? Не плюсов? То есть с использованием C11 или нет?

Deleted
()
Последнее исправление: merhalak (всего исправлений: 1)
Ответ на: комментарий от Deleted

Да там делов-то: тупо мьютекс добавить. Ну, или если нужно как-то совсем хитрожопо, то семафор.

anonymous
()
Ответ на: комментарий от Deleted

Погоди, а ты хочешь именно для Си? Не плюсов? То есть с использованием C11 или нет?

Для плюсов и так достаточно всяких tbb, ppl, boost и пр.

anonymous
()

есть ли известная и проверенная библиотека которая позволяет сделать очередь которая будет расшарена между потоками, с возможностью делать выборку либо с конца либо с начала.

GLib.

https://developer.gnome.org/glib/stable/glib-Asynchronous-Queues.html

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.