summaryrefslogtreecommitdiff
path: root/examples/kernel
diff options
context:
space:
mode:
authorbernard.xiong <[email protected]>2010-03-24 09:48:59 +0000
committerbernard.xiong <[email protected]>2010-03-24 09:48:59 +0000
commit31561ae50a589fe6ca301d1ff321e6a5f5094760 (patch)
treec8de55ff9ca4a351bb7aca58e1fd2a76056b1a29 /examples/kernel
parent781fd25bc9599e5405b16e7dc0ba7343b5c45c6e (diff)
update thread delete example.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@534 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'examples/kernel')
-rw-r--r--examples/kernel/thread_delete.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/examples/kernel/thread_delete.c b/examples/kernel/thread_delete.c
index 0cd62390c5..994c5e84dd 100644
--- a/examples/kernel/thread_delete.c
+++ b/examples/kernel/thread_delete.c
@@ -1,7 +1,7 @@
/*
* 程序清单:删除线程
*
- * 这个例子会创建两个线程,在其中一个线程中删除另外一个线程。
+ * 这个例子会创建两个线程,在一个线程中删除另外一个线程。
*/
#include <rtthread.h>
#include "tc_comm.h"
@@ -37,6 +37,7 @@ static void thread2_entry(void* parameter)
* 队列
*/
rt_thread_delete(tid1);
+ tid1 = RT_NULL;
/*
* 线程2继续休眠10个OS Tick然后退出,线程2休眠后应切换到idle线程
@@ -48,6 +49,7 @@ static void thread2_entry(void* parameter)
* 线程2运行结束后也将自动被删除(线程控制块和线程栈依然在idle线
* 程中释放)
*/
+ tid2 = RT_NULL;
}
/* 线程删除示例的初始化 */
@@ -55,7 +57,7 @@ int thread_delete_init()
{
/* 创建线程1 */
tid1 = rt_thread_create("t1", /* 线程1的名称是t1 */
- thread1_entry, RT_NULL, /* 入口时thread1_entry,参数是RT_NULL */
+ thread1_entry, RT_NULL, /* 入口是thread1_entry,参数是RT_NULL */
THREAD_STACK_SIZE, THREAD_PRIORITY, THREAD_TIMESLICE);
if (tid1 != RT_NULL) /* 如果获得线程控制块,启动这个线程 */
rt_thread_startup(tid1);
@@ -64,7 +66,7 @@ int thread_delete_init()
/* 创建线程1 */
tid2 = rt_thread_create("t2", /* 线程1的名称是t2 */
- thread2_entry, RT_NULL, /* 入口时thread2_entry,参数是RT_NULL */
+ thread2_entry, RT_NULL, /* 入口是thread2_entry,参数是RT_NULL */
THREAD_STACK_SIZE, THREAD_PRIORITY - 1, THREAD_TIMESLICE);
if (tid2 != RT_NULL) /* 如果获得线程控制块,启动这个线程 */
rt_thread_startup(tid2);