[S60Ex]进程间同步控制方法
来源:互联网 发布:sybase数据库启动命令 编辑:程序博客网 时间:2024/06/05 12:28
2009-06-23 23:43
从CS架构的示例代码中看到两种方式.
1. 信号量。来自S60Ex/ClientServerSync
//=================client process========
RSemaphore semaphore;
result = semaphore.CreateGlobal( KTimeServerSemaphoreName, 0 );
if ( result != KErrNone )
{
return result;
}
result = CreateServerProcess();
if ( result != KErrNone )
{
return result;
}
semaphore.Wait();
semaphore.Close();
//===========server process========
RSemaphore semaphore;
User::LeaveIfError( semaphore.OpenGlobal( KTimeServerSemaphoreName ) );
// Semaphore opened ok
semaphore.Signal();
semaphore.Close();
2. RProcess::Rendezvous 这个更简单
//============client process================
TRequestStatus stat;
server.Rendezvous(stat);
if(stat != KRequestPending)
{
server.Kill(0); // abort startup
}
else
{
server.Resume(); // logon OK - start the server
}
User::WaitForRequest(stat); // wait for start or death
//===========server process========
RProcess::Rendezvous(KErrNone);
1. 信号量。来自S60Ex/ClientServerSync
//=================client process========
RSemaphore semaphore;
result = semaphore.CreateGlobal( KTimeServerSemaphoreName, 0 );
if ( result != KErrNone )
{
return result;
}
result = CreateServerProcess();
if ( result != KErrNone )
{
return result;
}
semaphore.Wait();
semaphore.Close();
//===========server process========
RSemaphore semaphore;
User::LeaveIfError( semaphore.OpenGlobal( KTimeServerSemaphoreName ) );
// Semaphore opened ok
semaphore.Signal();
semaphore.Close();
2. RProcess::Rendezvous 这个更简单
//============client process================
TRequestStatus stat;
server.Rendezvous(stat);
if(stat != KRequestPending)
{
server.Kill(0); // abort startup
}
else
{
server.Resume(); // logon OK - start the server
}
User::WaitForRequest(stat); // wait for start or death
//===========server process========
RProcess::Rendezvous(KErrNone);
- [S60Ex]进程间同步控制方法
- 进程间的多线程同步事件控制方法
- 进程间同步的方法
- 四种线程或进程同步控制的方法
- 进程或线程同步互斥的控制方法
- 全局变量不能控制进程同步
- linux进程间的同步方法
- linux进程间的同步方法
- linux进程间的同步方法
- 进程同步方法
- 四种进程或线程同步互斥的控制方法
- C#中四种进程或线程同步互斥的控制方法
- 四种进程或线程同步互斥的控制方法
- 四种进程或线程同步互斥的控制方法
- C#中四种进程或线程同步互斥的控制方法
- 四种进程或线程同步互斥的控制方法
- C#中四种进程或线程同步互斥的控制方法
- C#中四种进程或线程同步互斥的控制方法
- objective-c基本数据类型总结
- 解决std::ofstream操作中文路径下文件的问题
- opengl 与 opengles 的区别
- 《Symbian OS:线程编程》hoolee中文版 二
- WPF Summary:Window构成
- [S60Ex]进程间同步控制方法
- DCB 结构详解!
- Delphi使用StrToDatetime在不同操作系统出现不同的情况
- 《Symbian OS:线程编程》hoolee中文版 三
- 哪些项目唱主角?
- Java: tomcat的8080端口被占用
- Spirng事务配置
- IFrame引用跨域站点页面时,Session失效问题解决
- 痛苦,要买房了,价格太高了。。