std::initializer_list
сильно искажена. Игра использует lua5.1 & luajit 2.0.2, что не подходит для класса Lua53Machine
const
под это понимание не попадает по определению.const local
намеки на constant-expression и проведет оптимизацию. Компиляторы всегда работают по-разному. Просто компиляторы - разные. Запускает поток на выполнение асинхронно с основным потоком я полагаю.
detach
у тебя лишний во всех возможных смыслах. Поток целевой платформы запускается сразу в конструкторе объекта потока. После перемещения в пару th
будет пустым, а th.detach()
ничего не сделает.Смысл, как мне казалось, в том что бы создать поток, запустить его и сохранить в map.
th.detach()
? Я спрашиваю про смысловую нагрузку только одной этой строчки. th.detach()
, какую смысловую нагрузку несет конкретно эта строчка во всем твоем механизме?std::thread
нет конструктора копирования. А ты в коде пытаешься его копировать.std::thread th(b, data.data)
- std::function
тоже лучше бы перемещать. class ExceptionEnvelope(object):
def __init__(self, exception):
self.data = exception
self.type = type(exception).__name__
self.source = ...
class ExceptionDispatcher(object):
...
def dispatch(self, exception):
envelope = envelope_factory.produce(exception)
mailbox_registry.visit(lambda mailbox: mailbox.try_accept(envelope))
Далее надо пойти в документацию. Я дам немного пояснений по документации в ответе.