1 #ifdef __CONFIG_ARSC_SERVER__
8 #include <ros/syscall.h>
18 syscall_desc_t* sys_cputs_async(const char *s, size_t len,
19 void (*cleanup_handler)(void*), void* cleanup_data)
21 return arc_call(SYS_cputs, s, len);
24 void *syscall_thread(void* arg)
28 sprintf(buf, "%d", (pthread_self()->id % 10) );
30 syscall_desc_t* sysdesc;
31 sysdesc = sys_cputs_async(&tid, 1, NULL, NULL);
32 assert (-1 != waiton_syscall(sysdesc));
35 int main(int argc, char** argv){
36 int pid = sys_getpid();
37 pthread_t *my_threads = malloc(sizeof(pthread_t) * NUM_THREADS);
39 printf ("multi thread - init arsc \n");
40 init_arc(&SYS_CHANNEL);
41 for (int i = 0; i < NUM_THREADS ; i++)
42 pthread_create(&my_threads[i], NULL, &syscall_thread, NULL);
44 for (int i = 0; i < NUM_THREADS; i++){
45 pthread_join(my_threads[i], NULL);
48 printf("multi thread - end\n");