|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
всем привет если код в main() запускает такое приложение: Код: plaintext 1. 2. 3.
...которое имеет свой цикл, слушает порт и делает какую-то работу. Но мне надо, чтобы ещё существовал мой "деятель", который будет свою магию творить, будет слушать, будет рутину всякую делать с тем же кодом, с которым будет работать приложение. Например, я хочу ф-ю, которая будет что-то делать каждую минуту. И делать непременно с результатами работы кода приложения. Как это правильно делается? Есть какой-то вариант, кроме параллельного отдельного демона? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 08:00 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
Вынеси в отдельный поток свой код http://www.cplusplus.com/reference/thread/thread/ ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 08:24 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
tip78 ... мой "деятель", который будет свою магию творить, будет слушать, будет рутину всякую делать с тем же кодом, с которым будет работать приложение... Вот с этим надо аккуратно. Использовать один и тот же объект с разных потоков можно только если разработчик того класса об этом позаботился. Читай доки по тому коду ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 08:30 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
tip78, Не понял. На порт можно повесить только одно приложение. Распиши пример кто что делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 10:25 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
tip78 кроме параллельного отдельного демона Имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 10:27 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
"потоки позже появились" полностью ортогонально с "принято множить параллельные процессы". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 11:41 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov "потоки позже появились" полностью ортогонально с "принято множить параллельные процессы". Без потоков как еще масштабироват то? Только множить процессы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 11:59 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
Dima T Вынеси в отдельный поток свой код http://www.cplusplus.com/reference/thread/thread/ так загвоздка в том, что непонятно, как его (поток) прикрутить к такому вот чужому коду... это мне надо прямо в чужой код лезть и изменять его? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 12:35 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
tip78, Не поток прикручивают. А берут кусок кода и запускают Его в потоке. Обособленный кусок. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 12:39 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
ну а на этом примере как это выглядит? Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 12:40 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
tip78 ну а на этом примере как это выглядит? Код: plaintext 1. 2. 3.
Я тебе ссылку дал, если непонятно, то не пытайся, лучше делай отдельным приложением, так хотя бы исходное приложение не поломаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 12:48 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
Dima T Я тебе ссылку дал, если непонятно, то не пытайся, лучше делай отдельным приложением, так хотя бы исходное приложение не поломаешь. там то всё понятно, это же азбука Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
непонятно другое, что в приложении уже есть свои треды а мне чего надо засунуть это приложение в "first", а своё в "second"? а как же .multithreaded() ? там накладок не будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 13:00 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Без потоков как еще масштабироват то? Только множить процессы. Или вас заточили в машину времени и вы можете работать только в древних хрюниксах, где потоков ещё нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 13:26 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
tip78 непонятно другое, что в приложении уже есть свои треды ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 13:28 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov То, что вы хостите "чужой" многопоточный сервер - никак не мешает вам создавать создавать "собственные" потоки. а засовывать в свой поток весь этот многопоточный сервер с его потоками не моветон ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 13:39 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
tip78 а засовывать в свой поток весь этот многопоточный сервер с его потоками не моветон ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 13:50 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
tip78а засовывать в свой поток весь этот многопоточный сервер с его потоками не моветон ли? Моветон. Поэтому делают наоборот - засовывают свой поток в этот весь многопоточный сервер. tip78ну а на этом примере как это выглядит? Так: Код: sql 1. 2. 3. 4.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 13:56 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, а как быть с этой частью? Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 14:01 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
tip78а как быть с этой частью? Выкинуть как совершенно ненужную. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 14:03 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov tip78а как быть с этой частью? Выкинуть как совершенно ненужную. Исключение будет при выходе. Лучше так Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 14:13 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
вот, теперь понятно спасибо, мужики ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 14:19 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
Dima TИсключение будет при выходе. Лучше так Да, действительно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 14:21 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
а как бы вы сделали? скомпилировали весь свой код вместе с чужим кодом, как я или подняли бы своего демона и общались с API через сокет? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 14:28 |
|
C++: как приткнуть свой поток к чужому API?
|
|||
---|---|---|---|
#18+
tip78 а как бы вы сделали? скомпилировали весь свой код вместе с чужим кодом, как я или подняли бы своего демона и общались с API через сокет? API через сокет, т.к. если все вместе, то любой сбой твоего кода уронит все приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2020, 14:31 |
|
|
start [/forum/topic.php?fid=57&msg=40021350&tid=2017301]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 254ms |
total: | 490ms |
0 / 0 |