--- libaitsched/example/test.c 2012/08/22 10:33:45 1.9.2.3 +++ libaitsched/example/test.c 2012/08/22 23:43:36 1.9.2.4 @@ -117,14 +117,20 @@ void *aiobulkwrite(sched_task_t *arg) void *thr(sched_task_t *arg) { - printf("thread(%lu):: %s\n", TASK_VAL(arg), (char*) TASK_ARG(arg)); + printf("tid (%lx):: %s\n", TASK_VAL(arg), __func__); + printf("thread(%lx):: %s\n", TASK_VAL(arg), (char*) TASK_ARG(arg)); taskExit(arg, 42); } void *thr4kill(sched_task_t *arg) { - sleep(3); - printf("never see!!! (%lu):: %s\n", TASK_VAL(arg), (char*) TASK_ARG(arg)); + char blah[BUFSIZ]; + + printf("tid (%lx):: %s\n", TASK_VAL(arg), __func__); + + printf("canceltype aaaaaaaaaaaaaaaaa:: %s (%lx)\n", __func__, TASK_VAL(arg)); + read(0, blah, sizeof blah); + printf("never see!!! (%lx):: %s (%d == %d)\n", TASK_VAL(arg), (char*) TASK_ARG(arg), TASK_TYPE(arg), taskTHREAD); taskExit(arg, 0); } @@ -213,11 +219,11 @@ main(int argc, char **argv) return 6; } - if (!schedThread(root, thr, "mdaaaa this is thread task", 0, NULL, 0)) { + if (!(t = schedThread(root, thr4kill, "0aaaa", 0, NULL, 0))) { printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); return 7; } - if (!(t = schedThread(root, thr4kill, "0aaaa", 0, NULL, 0))) { + if (!schedThread(root, thr, "mdaaaa this is thread task", 0, NULL, 0)) { printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); return 7; } @@ -229,7 +235,12 @@ main(int argc, char **argv) printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); return 7; } + printf("try to cancel tid = %lx\n", TASK_VAL(t)); schedCancel(t); + if (!schedThread(root, thr, "mdaaaa this is thread task -j2", 0, NULL, 0)) { + printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); + return 7; + } #ifdef AIO_SUPPORT memset(ole, 0, BUFSIZ);