Информация об изменениях

Сообщение Re[5]: Что почитать про многопоточность? от 18.09.2019 0:54

Изменено 18.09.2019 0:59 okon

Re[5]: Что почитать про многопоточность?
B>Оба запроса кидаются в очередь хозяину карты. Хозяин их вычитывает из очереди и выполняет. Лочить карту ему не нужно, ведь он ее владелец — никто другой с ней не работает.

Но тогда очередь должна быть потокобезопасной, т.е. лочим не карту а очередь.
Например 2 потока пытаются одновременно добавить записи в очередь, если там не будет критической секции то может получиться непредсказуемое поведение.
Re[5]: Что почитать про многопоточность?
B>Оба запроса кидаются в очередь хозяину карты. Хозяин их вычитывает из очереди и выполняет. Лочить карту ему не нужно, ведь он ее владелец — никто другой с ней не работает.

Но тогда очередь должна быть потокобезопасной, т.е. лочим не карту а очередь.
Например 2 потока пытаются одновременно добавить записи в очередь, а хозяин еще и читать ее пытается, если там не будет критической секции то может получиться непредсказуемое поведение.