Ведущее устройство/рабочий C++

Самый простой способ удалить все ведущие 0:

var s = "00test";
s = s.replace(/^0+/, "");

Если просто удалить один ведущий символ 0, как следует из вопроса, вы можете использовать

s = s.replace(/^0/, "");
5
задан Jason Voegele 29 June 2009 в 23:54
поделиться

6 ответов

Я думаю, что для этого нужны Intel Threading Building Blocks , которые в значительной степени делают то, что вы хотите.

2
ответ дан 14 December 2019 в 04:45
поделиться

Я не использовал его достаточно долго, поэтому не уверен, полностью ли он соответствует вашим потребностям, но ознакомьтесь с Adaptive Communications Environment (ACE) . Эта библиотека позволяет вам создавать «активные объекты», которые имеют рабочие очереди и выполнять их основное тело в своих собственных потоках, а также пулы потоков, которые могут использоваться совместно с другими объектами. Затем вы можете передать рабочие объекты очереди активным объектам для обработки. Объекты можно связывать различными способами. Библиотека довольно тяжелая, и ей есть чему поучиться, но о ней написано несколько книг, и в Интернете доступно довольно много учебной информации.

3
ответ дан 14 December 2019 в 04:45
поделиться

Ознакомьтесь с библиотекой Intels Thread Building Blocks .

2
ответ дан 14 December 2019 в 04:45
поделиться

Я рекомендую вам вместо этого прочитать книгу:

Это, вероятно, самый простой способ для начала. Это действительно помогло мне понять, как структура каталогов и web.xml сочетаются друг с другом и создают веб-приложение. Eclipse - всего лишь партнер в вашем развитии, если у них есть встроенная поддержка слотов QT.

1
ответ дан 14 December 2019 в 04:45
поделиться

Вероятно, это огромный перебор для того, что вам нужно, но все же стоит упомянуть -
BOINC - это распределенная структура для таких задач. Есть главный сервер, который выдает задачи для выполнения, и облако рабочих, которые выполняют его приказы. Это основа для таких проектов, как SETI @ Home и многих других.

0
ответ дан 14 December 2019 в 04:45
поделиться

См. Этот пост для создания потоков с использованием библиотеки boost в C ++:

Простой пример многопоточности в C ++

(это поток C ++, хотя в заголовке написано c)

в основном создайте свой собственный «главный» объект, который принимает «исполняемый» объект и запускает его в новом потоке.

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

0
ответ дан 14 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: