@Dizayner для источника на 15 А, да еще и с меняющейся нагрузкой, простыми конденсаторами не отделаться. Нужна будет емкость порядка десятков тысяч микрофарад, чтобы обеспечить нужный уровень пульсаций. Это не технологично. Тут нужна более сложная схемотехника. Проще и дешевле будет купить готовый.
Имена с "@" - это похоже на msvc api. Сделайте objdump своих библиотек и сравните набор функций, которые там есть с тем, что хочет линковщик. Например, objdump.exe -t libPocoFoundation.a | grep GetAdaptersInfo
Ну этот код как раз и решает тот косяк, о котором я говорил) Если *st и *pt оба нули, то это означает, что подстрока найдена, но в вашем оригинальном коде цикл вылазит за границы строки и продолжает сравнивать случайные байты дальше.
Компилятор может и не хранить локальные переменные на стеке, когда хватает регистров. Он может передать в функцию константу или случайное значение в регистре (на х64). Особенно при оптимизации. Вот можно поиграться goo.gl/VntszX
То, что вы предлагаете, делать нельзя. Если программа не успевает обрабатывать данные, то она, очевидно, рано или поздно упадет. Если и писать, то только в файл.
MPI все-таки слишком тяжелый для такого рода задачи.
В Erlang, кстати, никто не использует обмен сообщениями напрямую. Да, этот механизм составляет ядро языка (которое должно предоставлять базовую функциональность), но поверх этого ядра написан OTP, который содержит абстракции более высокого уровня, которые уже и используются в прикладных задачах.
Вам нужно реализацию post_event/get_event? И вам точно нужны event-ы? Это довольно низкоуровневые механизмы. Можно использовать и другие абстракции, чтобы заставить что-то выполняться в отдельном потоке.