当前位置: 首页>>代码示例>>C++>>正文


C++ ThreadLocal::set方法代码示例

本文整理汇总了C++中ThreadLocal::set方法的典型用法代码示例。如果您正苦于以下问题:C++ ThreadLocal::set方法的具体用法?C++ ThreadLocal::set怎么用?C++ ThreadLocal::set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ThreadLocal的用法示例。


在下文中一共展示了ThreadLocal::set方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: run

void ThreadLocalTester::run() {

    // Wait until finished is true
    while (!isStopping()) {

        Command command = this->command;

        switch (Command(this->command)) {
            case SETDATA:
                data.set(setData);
                // Reset to no command
                this->command = NONE;
                break;
            case GETDATA:
                getData = *data.get();
                // Reset to no command
                this->command = NONE;
                break;
            case NONE:
                // Sleep for 30 ms
                std::this_thread::sleep_for(std::chrono::milliseconds(30));
                break;
        }
    }
}
开发者ID:RabidSQL,项目名称:backend,代码行数:25,代码来源:TestThreadLocal.cpp

示例2: CoroutineManager

//static
CoroutineManager& CoroutineManager::getInstance()
{
	CoroutineManager *pInstance = coroutineManagerInstance;
	if(!pInstance) {
		pInstance = new CoroutineManager();
		coroutineManagerInstance.set(pInstance);
	}
	return *pInstance;
}
开发者ID:unkstar,项目名称:skuld,代码行数:10,代码来源:coroutine_p.cpp

示例3:

// Tests that the threadlocal data is unique between threads
TEST(TestThreadLocal, MainThread) {

    // Initialize ThreadLocal storage
    ThreadLocal<int> data;

    // Set value to 123
    data.set(123);

    // Confirm that it equals
    ASSERT_EQ(*data.get(), 123);
}
开发者ID:RabidSQL,项目名称:backend,代码行数:12,代码来源:TestThreadLocal.cpp

示例4: operator

  inline void operator()()
  {
    staticThinggy = new Thinggy;
    staticThreadLocal.set(staticThinggy);
    waiting = true;
    gate.Set();
    waiter.Wait();
    waiting = false;

    threadLocalHadValue = staticThreadLocal.get() != NULL;
    gate.Set();
  }
开发者ID:Foozle303,项目名称:xbmc,代码行数:12,代码来源:TestThreadLocal.cpp

示例5: test_threadlocalstroage

void test_threadlocalstroage()
{
    g_tls->set(10);
    g_tls->print();

    Thread t1(std::bind(testTLS, 23));
    t1.join();

    Thread t2(std::bind(testTLS, 100));
    t2.join();

    g_tls->print();
}
开发者ID:Redi0,项目名称:CppLanguagePrograms,代码行数:13,代码来源:Test_Thread.cpp

示例6: increment

	void increment() { value.set(value.get() + 1); }
开发者ID:elmagroud00,项目名称:Experiments,代码行数:1,代码来源:ThreadLocalVariables.cpp

示例7: canceled

	ThreadLocalVariables() : canceled(false){
		value.set(0);
	}
开发者ID:elmagroud00,项目名称:Experiments,代码行数:3,代码来源:ThreadLocalVariables.cpp


注:本文中的ThreadLocal::set方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。