- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
std::queue<char *> outQueue2;
std::lock_guard<std::mutex> lock(mtx);
mtx.lock();
if (outQueue.size() > 0) {
std::swap(outQueue2, outQueue);
outQueue = {};
}
std::lock_guard<std::mutex> unlock(mtx);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
std::queue<char *> outQueue2;
std::lock_guard<std::mutex> lock(mtx);
mtx.lock();
if (outQueue.size() > 0) {
std::swap(outQueue2, outQueue);
outQueue = {};
}
std::lock_guard<std::mutex> unlock(mtx);
со слов автора:
у меня 2 исходящие очереди
в одну соседний поток ложит
потом приходит тик
врубает симафор
копирует по-бырому очередь
и чистит её
дальше отпускает поток
чтобы не ждать
пока всё отправится
и спокойно в соседнем потоке уже начинает BYtestream...
и всё такое
разьве не так делают в домах парижу?
gost 22.05.2019 20:13 # +1
> std::lock_guard<std::mutex> lock(mtx);
> mtx.lock();
> std::lock_guard<std::mutex> unlock(mtx);
Лол, писать многопоточные приложения на крестах, при этом совершенно не понимая сути RAII — как-то… хм… забавно выходит, короче.
Кстати, я так понимаю, русский язык автор знает примерно на том же уровне, что и кресты?
bormand 22.05.2019 20:19 # +2
guest8 22.05.2019 20:28 # −999
gost 22.05.2019 20:31 # +2
gost 22.05.2019 20:28 # +1
guest8 22.05.2019 20:19 # −999
gost 22.05.2019 20:30 # +2
guest8 22.05.2019 20:32 # −999
gost 22.05.2019 20:36 # 0
unicorn 22.05.2019 20:56 # −1
gost 22.05.2019 22:01 # +2
unicorn 23.05.2019 00:28 # 0
Rooster 23.05.2019 03:54 # +1
Rooster 23.05.2019 03:53 # +1
У меня, кстати, в рекомендациях петухи наконецто пропали, теперь там такая крипота:
https://www.youtube.com/watch?v=Kee9Et2j7DA
gost 23.05.2019 10:23 # +1
bormand 23.05.2019 10:57 # +1
От аниме и пхп не зарекаются.
guest8 22.05.2019 21:00 # −999
gost 22.05.2019 21:08 # +3
guest8 22.05.2019 21:10 # −999
gost 22.05.2019 21:14 # +1
Rooster 23.05.2019 03:59 # +2
Rooster 23.05.2019 03:57 # +1
guest8 23.05.2019 17:13 # −999
guest8 22.05.2019 21:03 # −999
gost 22.05.2019 21:07 # +1
guest8 22.05.2019 21:10 # −999
guest8 22.05.2019 21:11 # −999
3oJIoTou_xyu 23.05.2019 13:41 # +2
guest8 23.05.2019 17:10 # −999
Rooster 23.05.2019 13:51 # +2
PA3yMHblu_nemyx 23.05.2019 13:58 # +1
guest8 23.05.2019 17:11 # −999
OCETuHCKuu_nemyx 23.05.2019 13:59 # +1
3oJIoTou_xyu 23.05.2019 14:31 # +2
guest8 25.06.2019 23:54 # −999
PA3yMHblu_nemyx 26.06.2019 19:31 # 0
guest8 26.06.2019 23:09 # −999
guest8 26.06.2019 23:27 # −999
SteadfastTinCock 11.07.2019 21:15 # 0
guest8 22.05.2019 21:16 # −999
guest8 22.05.2019 21:17 # −999
guest8 22.05.2019 21:19 # −999
XAPDKOPHblu_nemyx 22.05.2019 21:54 # +1
guest8 22.05.2019 22:05 # −999
bormand 22.05.2019 23:01 # 0
guest8 22.05.2019 23:22 # −999
Rooster 23.05.2019 13:38 # +1
Rooster 23.05.2019 13:39 # +1
1+!
guest8 23.05.2019 17:10 # −999
Rooster 24.05.2019 15:47 # +1
PA3yMHblu_nemyx 24.05.2019 15:56 # +1
Rooster 24.05.2019 16:01 # +1
guest8 11.07.2019 21:35 # −999
Increment_Excrement 25.05.2019 15:48 # −1
guest8 11.07.2019 21:33 # −999
Rooster 23.05.2019 13:37 # +1
guest8 27.06.2019 04:10 # −999
guest8 22.05.2019 20:21 # −999
gost 22.05.2019 20:29 # +1
guest8 22.05.2019 20:33 # −999
gost 22.05.2019 20:40 # +1
unicorn 22.05.2019 20:28 # 0
Rooster 23.05.2019 04:00 # +1
Rooster 24.05.2019 15:51 # +2
guest8 25.05.2019 16:39 # −999
Rooster 25.05.2019 17:10 # +2
BECEHHEE_O6OCTPEHuE 25.05.2019 19:17 # 0
Ksyrx 29.07.2019 05:52 # 0
длиннее но красивше выйдет в один