Здравствуйте, novikovs, Вы писали:
N>Здравствуйте, Hobot Bobot, Вы писали:
HB>>А что есть "родной поток" для функции?
HB>>А вообще текущий поток можно получить с помощью System.Threading.Thread.CurrentThread.
N>имеется ввиду следующее.
N>есть функция F, прописанная в классе формы.
N>там же есть кнопка, по которой я запускаю поток.
N>функцию F вызываю иногда по кнопкам на форме, иногда из потока.
N>в зависимости откуда она была вызвана хочется выполнять разные действия....
Когда создаешь форму сохрани где-то значение System.Threading.Thread.CurrentThread.GetHashCode().
При вызове функции опять вызывай System.Threading.Thread.CurrentThread.GetHashCode() и сравнивай с сохраненным значением. Если совпадают — функция вызвана из потока, в котором создавалась форма.
GetHashCode provides identification for managed threads. For the lifetime of your thread, it will not collide with the value from any other thread, regardless of the application domain from which you obtain the value.
What a piece of work is a man! how noble in reason! how infinite in faculty! in form and moving how express and admirable! in action how like an angel! in apprehension how like a god! the beauty of the world! the paragon of animals!