Size: a a a

2021 July 01

DP

Denis Paukaev in supapro.cxx
но не нужно
источник

S

Shurick in supapro.cxx
особый вид мазохизма
источник

S

Shurick in supapro.cxx
но с точки зрения прокачки асма, может быть интересно
источник

S

Shurick in supapro.cxx
ибо голый асм это скучно
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
А что будет если детачнуть поток - тип есть гарантия, что там не будет UB из-за попытки доступа к удалённому объекту?
Например, в потоке была condition_variable, которая удалена после .detach()...
источник

DP

Denis Paukaev in supapro.cxx
ub
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
так а как тогда стопнуть поток, если его нельзя джойнить из-за других причин...
источник

DP

Denis Paukaev in supapro.cxx
пусть проверяет флажок какой нибудь
источник

SS

Sergey Skvortsov in supapro.cxx
А что за причины?
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
ну он так и делает, но флажёк же имеет скоуп какой-то...

while (1) {
 {
  std::unique_lock<std::mutex> lk(post_mutex);
  cv.wait(lk, [&] { return !msg_queue.empty() || job_finished; });
  if (job_finished) break;
...
}
...
}
источник

C

CodeDetector in supapro.cxx
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
тип в деструкторе класса, который содержит и этот поток и флажок, я ставлю job_finished = true и делаю detach этого потока.
источник

AF

Aidar Fattakhov in supapro.cxx
Конечно же нет такой гарантии
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Та там большое обсуждение было в pro.cxx, но суть в том, что там static объект из .dll, поэтому нельзя джойнить в деструкторе...
источник

AF

Aidar Fattakhov in supapro.cxx
Си++ не поддерживает dll
источник

AF

Aidar Fattakhov in supapro.cxx
И наоборот DLL не поддерживает си++
источник

SS

Sergey Skvortsov in supapro.cxx
А зачем вообще так делать?)
источник

AF

Aidar Fattakhov in supapro.cxx
Я бы запрещал всегда делать из длл неcdecl интерфейсы, хз почему Майкрософт разрешил
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
синглтон внутри .dll
источник

D

Dmitriy in supapro.cxx
__stdcall не хочешь?
источник