本文整理汇总了C++中SpinLock::release方法的典型用法代码示例。如果您正苦于以下问题:C++ SpinLock::release方法的具体用法?C++ SpinLock::release怎么用?C++ SpinLock::release使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SpinLock
的用法示例。
在下文中一共展示了SpinLock::release方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sleepAndRelease
void Scheduler::sleepAndRelease ( SpinLock &lock )
{
lockScheduling();
currentThread->state_=Sleeping;
lock.release();
unlockScheduling();
yield();
}
示例2: getDefault
Font Font::getDefault()
{
static Font font;
static SpinLock lock;
lock.lock();
if (font.getHandle() == nullptr)
{
jni::Class Button("libnative/ui/TextComponent");
jni::method_t viewConstructor = Button.getConstructor("(Landroid/content/Context;)V");
jni::Object button = Button.newInstance(viewConstructor, (jni::Object*) App::getAppHandle());
// Android already scales its default fonts.
font._size = button.call<float>("getScaledTextSize");
font._shared->handle = new jni::Object(button.call<jni::Object>("getTypeface()Landroid/graphics/Typeface;"));
}
lock.release();
return font;
}