From: <ge...@co...> - 2006-03-21 09:23:51
|
General answer is "state-threads can't coexist with pthreads". Note that there is no such thing as "generic pthreads". POSIX threads is just an API and the implementation is platform-dependent. For example, on Linux 2.4.* threads are kernel entities and on FreeBSD 4.* pthreads are implemented in user-land (libc_r threads are very similar to state-threads so there is no reason whatsoever to combine them). So the real question is: why would you want to combine different thread models in a single app? -------------- Original message -------------- From: "Koji Namekata" <nam...@gm...> > Hi, > > Is it inherently impossible that state-threads coexist with pthread? > I am trying to execute a test program shown below. Is there anyone to > make a similar attempt? > > ----- > Results: > > Linux 2.4.* Linuxthreads: SEGV > FreeBSD 4.* libc_r: Fatal error '_longjmp()ing between thread > contexts is undefined by POSIX 1003.1' > WinXP Cygwin: Runnable(!) > > Program: > > #include > #include > #include > > static void *p_thread(void *arg) > { > while (1) { > printf("child pthread [%p]\n", pthread_self()); > sleep(5); > } > return NULL; > } > > static void *s_thread(void *arg) > { > while (1) { > printf("child sthread [%p]\n", st_thread_self()); > st_sleep(5); > } > return NULL; > } > > int main(int argc, char *argv[]) > { > pthread_t pth; > st_thread_t sth1, sth2; > > pthread_create(&pth, NULL, p_thread, NULL); > printf("parent pthread [%p]\n", pthread_self()); > > st_init(); > sth1 = st_thread_create(s_thread, NULL, 0, 0); > sth2 = st_thread_create(s_thread, NULL, 0, 0); > st_sleep(100); > return 0; > } > ----- > > Regards, > > -- > Koji Namekata > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting language > that extends applications into web and mobile media. Attend the live webcast > and join the prime developer group breaking into this new coding territory! > http://sel.as-us.falkag.net/sel?cmdk&kid0944&bid$1720&dat1642 > _______________________________________________ > State-threads-users mailing list > Sta...@li... > https://lists.sourceforge.net/lists/listinfo/state-threads-users |