1/* 2 * Copyright 2009, Axel D��rfler, axeld@pinc-software.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 7#include <OS.h> 8 9#include <stdio.h> 10#include <stdlib.h> 11#include <string.h> 12 13 14static status_t 15abort_thread(void*) 16{ 17 snooze(50000); 18 abort(); 19 return 0; 20} 21 22 23int 24main(int argc, char** argv) 25{ 26 thread_id thread = spawn_thread(&abort_thread, "abort test", 27 B_NORMAL_PRIORITY, NULL); 28 resume_thread(thread); 29 30 status_t status = wait_for_thread(thread, NULL); 31 fprintf(stderr, "abort thread aborted: %s\n", strerror(status)); 32 33 snooze(1000000LL); 34 fprintf(stderr, "main exiting\n"); 35 return 0; 36} 37