Uruchomienie dodatkowego wątku w prologu polega na wywołaniu pl_call z osobnego wątku stworzonego w języku C. Korzystając z przykładu wszystkie modyfikacje wykonuje się w pliku hexorPL.c
W celu dodania wątku do programu należy:
void * thread (void *unused)
{ // tu kod wątku }
pthread_t t;
pthread_create (&t, NULL, thread, NULL);
pthread_t
NULL
pthread_join (t, NULL);
pthread_t
NULL
pl_attach_engine ()
- podpięcie się do interpretera prologupl_call („runme”, NULL)
- wywołanie predykatu runme
pl_detach_engine ()
- odłączenie od interpreteravoid *thread1 (void *unused) { pl_attach_engine (); pl_call ("runme", NULL); pl_detach_engine (); return (NULL); }