本文整理汇总了C++中ArClientBase::lock方法的典型用法代码示例。如果您正苦于以下问题:C++ ArClientBase::lock方法的具体用法?C++ ArClientBase::lock怎么用?C++ ArClientBase::lock使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ArClientBase
的用法示例。
在下文中一共展示了ArClientBase::lock方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char **argv)
{
ArClientBase client;
ArGlobalFunctor1<ArNetPacket *> testCB(&test);
Aria::init();
//ArLog::init(ArLog::StdOut, ArLog::Verbose);
ArTime startTime;
startTime.setToNow();
if (!client.blockingConnect("localhost", 7273))
{
printf("Could not connect to server, exiting\n");
exit(1);
}
printf("Took %ld msec to connect\n", startTime.mSecSince());
client.runAsync();
client.lock();
client.addHandler("test", &testCB);
client.addHandler("test2", &testCB);
client.addHandler("test3", &testCB);
client.logDataList();
client.requestOnce("test");
client.request("test2", 100);
client.request("test3", -1);
client.unlock();
ArUtil::sleep(1000);
printf("Changing speed\n");
client.lock();
client.request("test2", 300);
client.unlock();
ArUtil::sleep(1000);
client.lock();
client.requestStop("test2");
client.unlock();
ArUtil::sleep(1000);
client.lock();
client.disconnect();
client.unlock();
ArUtil::sleep(50);
exit(0);
}