((char *) tasks[i].pStack - 1) - это число, и на каком основании вы собираетесь с числом проделать(PTHREAD_FUNC) число = ExitThread; ???
E-mail: info@telesys.ru