如何创建一个简单的线程
2008-07-23 14:48
260 查看
在symbian中,用RThread来操作线程,一个RThread对象代表一个线程的句柄。常用RThead对象来创建或操作其他线程。 RThread的基类是RHandleBase类,该类封装了句柄的行为。RThread,RProcess,RMutex和RSession-Base都继承自RHandleBase。
创建一个线程
/* Name of the new thread */
_LIT(KThreadName, "MyFirstThread");
/* 下面的函数是线程将要执行的。该函数应是全局函数或静态函数, 参数parm是要传递给线程的数据,它的类型为TAny*, 相当标准C
中的void* 指针 */
/* 创建一个属于当前进程的线程,并打开句柄. */
/* 线程被创建以后进入等待状态,并不能立即执行. 如果要线程执行,需要调用它的Resume方法*/
创建一个线程
/* Name of the new thread */
_LIT(KThreadName, "MyFirstThread");
/* 下面的函数是线程将要执行的。该函数应是全局函数或静态函数, 参数parm是要传递给线程的数据,它的类型为TAny*, 相当标准C
中的void* 指针 */
TInt CThreadExampleAppUi::ThreadEntryPoint(TAny* param){ TInt* para = static_cast<TInt *>(param); *para = 1; return 1;}
/* 创建一个属于当前进程的线程,并打开句柄. */
TInt res = iThread.Create(KThreadName, ThreadEntryPoint, KDefaultStackSize, NULL, &iVariable);
/* 线程被创建以后进入等待状态,并不能立即执行. 如果要线程执行,需要调用它的Resume方法*/
iThread.Resume();
停止、删除一个运行的线程。 可以调用 Suspend() 来停止一个线程. 但它仍然存在,可以调用 Resume()来继续.如果 要彻底删除一个线程,可调用Kill或Terminate。如果进程的主线程被删除,那么程序也会被终止。
相关文章推荐
- Code::blocks 下用_beginthreadex创建一个简单的线程
- VC如何创建一个新的线程
- 用Pthread创建线程的一个简单Demo
- 如何创建一个简单的JAVA存储过程
- Android异步通信机制简单地理解,Handler是当前线程的消息队列中的一个子队列,而Runable是可以被安排到Handler去运行的接口。 首先在Activity中创建一个继承自Han
- 如何创建一个简单的数据库
- 如何使用 CoreText 创建一个简单的杂志应用
- 如何使用 CoreText 创建一个简单的杂志应用
- 【Linux】一个简单的线程创建和同步的例子
- 如何创建一个简单的Visual Studio Code扩展
- 如何创建一个最简单的Windows桌面应用程序 (C++)
- 如何创建一个简单的C++同步锁框架(译)
- 如何创建和启动一个线程?
- object-c如何创建一个简单的类
- MFC中如何创建一个线程
- 如何创建一个简单的买卖止盈止损分时买卖框架 1
- 如何使用Core Text创建一个简单的杂志图书App
- 简单教程:如何创建一个基于金山卫士界面库的工程
- Cocos2d-x 3.0 JNI BUG 修复。(Android 如何创建一个线程 延迟执行函数 创建一个随机数)
- 如何使用 CoreText 创建一个简单的杂志应用