Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > _beginthread


Автор: Franz 5.5.2006, 17:31
Здрасти.
Пишу под GCC в cygwin.
Подлючаю process.h.

Есть ф-я baby( int ss);

как мне передать параметры в эту ф-ю через _beginthread ?
пробывал:
_beginthread(baby, NULL, (void *)ss);

не пашет ! 
что делать ? 

Автор: Fazil6 5.5.2006, 17:52
Цитата

что делать ? 

даже не знаю что тебе делать...
ты когда-нибудь видел какую-нибудь документацию? MSDN или там хелп какой-нибудь? 
Ты вообще откуда про _beginthread узнал?

В твоих обрывках кода ошибок больше чем букв.
 

Автор: Franz 5.5.2006, 17:55
ну зачем тогда форумы если есть MSDN ?

[мат] ты вообще этот пост написал ? 
или помогай или уходи 

Автор: Franz 5.5.2006, 18:11
Fazil6
наберу 100 постов тебе поставлю минус в репутации ! 

Автор: LuckLess 5.5.2006, 18:12
Цитата(Franz @  5.5.2006,  17:55 Найти цитируемый пост)
ну зачем тогда форумы если есть MSDN ?

не, ну тогда так и скажи.
люди, я не умею читать документацию, научите меня алфавиту, читобы у меня получилось.
только вот форум для этого нужен не программистов, а каконить форум любителей русского(или английского) языка.

тема есть несколькими постами ниже.
почитай ее, может поможет, а если не поможет, то тогда учи основы.
форум НЕ для того, чтобы рассказывать то, что описано в ЛЮБОЙ книге и в ЛЮБОЙ документации, и пример на твой вопрос яндексом находиться за пол минуты! 

Автор: Fazil6 5.5.2006, 18:22
Цитата

наберу 100 постов тебе поставлю минус в репутации ! 

Я просто в шоке.
Не забудь только. 
Цитата

или помогай или уходи 

здесь тебе никто ничего не должен.


 

Автор: Franz 5.5.2006, 18:48
я что сказал что ты мне чтото должен =\
как все туго у тебя.

и про тот пост который ниже.
я его видел.

там передают текст в качестве параметра, а мне нада int !

Добавлено @ 18:50 
пример на твой вопрос яндексом находиться за пол минуты! 

ну докажи

Добавлено @ 18:54 
ну помогите пожалуйста.
очень нужно. 

Автор: bsa 5.5.2006, 19:23
Чтобы функцию baby передать в качестве параметра _beginthread, она должна быть определена, как:
void * baby(void * ss) и НИКАК ИНАЧЕ!!!

Кстати, нечего грубить. 

Автор: Franz 5.5.2006, 21:16
ты не так понял.
мне нада не ф-ю в качестве параметра, а параметры к этой ф-и, которая в качестве параметра smile 

Автор: Fazil6 5.5.2006, 21:39
Цитата

ты не так понял.
мне нада не ф-ю в качестве параметра, а параметры к этой ф-и, которая в качестве параметра

Маразм крепчал...
ты главное не сдавайся. Ты не слушай, что тебе люди говорят. Никто ведь ничего не знает и не понимает.  

Автор: cozzzy 6.5.2006, 11:58
Цитата(Fazil6 @  5.5.2006,  20:39 Найти цитируемый пост)
Маразм крепчал...ты главное не сдавайся. Ты не слушай, что тебе люди говорят. Никто ведь ничего не знает и не понимает.  

 smile  

Автор: bsa 6.5.2006, 17:20
Franz, у меня возникло чувство, что программирование тебе никогда в жизни не освоить. Займись чем-нибудь другим.

А по данному примеру скажу, что твоя функция если и вызывается в отдельном потоке, то параметры ей передаются очень кривые, да и вообще, неизвестно, что со стеком после этого начинает твориться.

Кстати, запомни, длина переменной типа void* (любой указатель) равна длине переменной типа long, но далеко не всегда sizeof(long) == sizeof(int).

Для наглядности приведу один примерчик. Подумай, почему так делать не надо:
Код

#include <stdio.h>
typedef void * (*callback)(void*,int);
void * some_proc( callback func, void *arg1, int arg2 ) {
     return func(arg1, arg2);
}
void some_callback(int n, const char * arg) {
     printf("%d, %s\n", n, arg);
}
main() {
     long t = (long)some_callback;
     some_proc( (callback)t, "12345", 10 );
     return 0;
}
  

Автор: GrayCardinal 7.5.2006, 08:11
[quote]Для наглядности приведу один примерчик. Подумай, почему так делать не надо:[/qoute]
А почему так делать не надо ? Не, ну мне просто интересно smile ВЕсело же получается. Имхо. пример надо в юмор на nixp.ru smile


Franz
Русским языком можете объяснить чего хотите ?

Цитата

мне нада не ф-ю в качестве параметра, а параметры к этой ф-и, которая в качестве параметра   

Не знаю как другие, но лично я, извиняюсь, слишком трезвый чтоб понять такое.
Код не пашет - так вываливайте. Весь. Горячие сибирские парни вам все в две минуты поправят. Если будет поправимо, конечно (хотя для данного случая сильно сомневаюсь) smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)