Russian Qt Forum

Qt => Вопросы новичков => Тема начата: fantom от Сентябрь 10, 2012, 14:33



Название: Сигнал-Слотовое соединение с статической функцией
Отправлено: fantom от Сентябрь 10, 2012, 14:33
Здравствуйте. Есть два класса - потока.
В одном находится статический метод, который сам время от времени вызывается.
Нужно в момент вызова этой статической функции, вызвать метод из другого потока.
Как такое можно организовать?


Название: Re: Сигнал-Слотовое соединение с статической функцией
Отправлено: Dr.Vlad от Сентябрь 10, 2012, 14:38
Кастуете потоки и вызываете.


Название: Re: Сигнал-Слотовое соединение с статической функцией
Отправлено: mutineer от Сентябрь 10, 2012, 14:40
Если метод должен отработать именно в другом потоке, то можешь попробовать через
bool QMetaObject::invokeMethod


Название: Re: Сигнал-Слотовое соединение с статической функцией
Отправлено: fantom от Сентябрь 10, 2012, 14:52
Хм, про "кастуете" не понял, а вот про "bool QMetaObject::invokeMethod" буду читать.

"Если метод должен отработать именно в другом потоке, то можешь попробовать через"
Нет. Один поток работает с железом. При этом периодически вызывается статическая функция. Нужно в момент вызова этой функции вызвать другую, из другого потока.


Название: Re: Сигнал-Слотовое соединение с статической функцией
Отправлено: mutineer от Сентябрь 10, 2012, 14:53
так другая функция должна работать в том же потоке, что и статическая? или в другом?


Название: Re: Сигнал-Слотовое соединение с статической функцией
Отправлено: fantom от Сентябрь 10, 2012, 15:05
В другом. Хотя, если вызвать функцию и из потока с статической функцией, то это решит мою проблему.