wxWidgets и блокировка ресурсов - PullRequest
0 голосов
/ 12 октября 2010

Я новичок в wxWidgets (C ++), и темы в этом отношении.Что я должен знать об общих ресурсах?Должен ли я реализовать своего рода семафорную блокировку ресурсов, которая может использоваться как потоком GUI, так и рабочим потоком (ами)?Предоставляет ли wxWidgets возможность справиться с этим?

1 Ответ

1 голос
/ 12 октября 2010

Не уверен, что вы выбрали библиотеку потоков на данный момент, но в вашем случае я бы использовал wxThread (см. здесь & здесь для документации).

Что следует знать об общих ресурсах?

См. Важные примечания для многопоточных приложений part здесь для многопоточности, специфичной для wxWidgetsвопросов.
Кроме этого, применяются «обычные» опасения по поводу общих ресурсов.

Должен ли я реализовать какую-то семафорную блокировку ресурсов, которая может использоваться как потоком GUI, так и рабочим потоком (ами)?Предлагает ли wxWidgets некоторую возможность справиться с этим?

В wxWidgets уже реализован ряд объектов синхронизации, см. здесь .
В качестве примечания предпочитаем использовать помощники блокировщика RAII(wxMutexLocker, wxCriticalSectionLocker) вместо явного получения / освобождения.

...