>А именно какой формат должный иметь 3-й и 4-й аргументы этой функции?
>
ЭЭххх ! Привет ! %)) Наконец то я опять тут :))
Нуждающемуся в потоках посоветовать бы книжку, но это банальность. А pthread_create
это по идее просто.
Как известно потоковая функция имеет вид ``void *foo(void *parameter)'' (это так между делом :)
pthread_create принимает первый аргумент - указатель на идентификатор потока
``pthread_t'', 2 - атрибуты этого потока, если таких нет, то просто передайте NULL,
все атрибуды будут по default ;) ``pthread_attr_t'', третий аргумент - это указатель на потоковую функцию (смотри "между делом"), и наконец 4 аргумент это указатель void * на что либо, передаваемое этой функции как даные.
Самый простой вызов этой функции выглядит так:
#include <pthread.h>
void *
foo(p)
void *p;
{ }
int
main()
{
pthread_t ident;
pthread_create(&ident, NULL, &foo, NULL);
pthread_join(ident, NULL);
return (0);
}
Сори если где ошибся, спрашивай, если где не понятно :) Ман читай и т.п.
Сори за то что так много написал не по делу, просто радостный я после чая чего - то :))
mailto: snail@ilyichevsk.net
Best regards,
Vladislav Lazarenko