TThread
От: L1x3r  
Дата: 21.08.06 18:39
Оценка:
Хелло АЛЛ!
Есть вопрос, в главном треде есть функция

int Summa(int x,int y) {
 return x+y;
 }


а в классе MyThread унаследованным от TThread

extern int Summa(int x,int y);

MyThread::Execute() {
 int sum=Summa(5,5);
 }


Правильно это или нет ?
Не получу ли я аксес виолетион.

Ссори если ето глупый вопрос...
Re: TThread
От: Jack128  
Дата: 21.08.06 20:59
Оценка:
Здравствуйте, L1x3r, Вы писали:

L>Хелло АЛЛ!

L>Есть вопрос, в главном треде есть функция

L>
L>int Summa(int x,int y) {
L> return x+y;
L> }
L>


у thread'ов нету функций. Весь код принадлежит целиком процессу.

L>а в классе MyThread унаследованным от TThread


L>
L>extern int Summa(int x,int y);

L>MyThread::Execute() {
L> int sum=Summa(5,5);
L> }
L>


L>Правильно это или нет ?

Да.
L>Не получу ли я аксес виолетион.
Нет. ПРоблему с потоками начинаются тогда, когда ты из РАЗНЫХ потоков изменяешь одну и туже переменную.
L>Ссори если ето глупый вопрос...
Re[2]: TThread
От: L1x3r  
Дата: 22.08.06 07:57
Оценка:
Здравствуйте, Jack128, Вы писали:

J>у thread'ов нету функций. Весь код принадлежит целиком процессу.

Нетак выразился не "главный тред" а сама программа, GUI.

J>Да.

J>Нет. ПРоблему с потоками начинаются тогда, когда ты из РАЗНЫХ потоков изменяешь одну и туже переменную.

Спасибо за ответ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.