wxWidgets и Boost :: Thread? - PullRequest
       7

wxWidgets и Boost :: Thread?

1 голос
/ 27 августа 2011

Я хочу использовать boost для выполнения фоновых сетевых операций в цикле, пока wxWidgets обрабатывает графический интерфейс. Я только начал использовать wxWidgets, поэтому моей первой идеей было начать с сетевого цикла внутри OnInit приложения, но это не очень хорошая идея, так как программа не может продолжать работать, поскольку поток ее останавливает.

Как можно использовать boost :: thread для многопоточности и библиотеки wxWidgets вместе?

1 Ответ

1 голос
/ 09 декабря 2011

вы можете запустить свою сетевую часть в OnInit (), если хотите, но слушателю нужно отключиться от другого потока. У него есть io_service и, по крайней мере, один boost :: thread, который вызывает run на io_service, должен сделать свое дело.ваша сетевая работа будет продолжена потоком (ами), вызывающим io_service :: run (), и главный поток может вернуться к выполнению вещи wxWidgets.

...