C/C++教程

Windows try_to_lock 例程 C/C++ 自学笔记

本文主要是介绍Windows try_to_lock 例程 C/C++ 自学笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#include <iostream>
#include <string>
#include <thread>
#include <mutex>

using namespace std;

int com_i;
mutex mut;

void myThread()
{
    while (1)
    {
        unique_lock<mutex> sbguard1(mut,try_to_lock);

        if (sbguard1.owns_lock())
        {
            cout << com_i++ << "..............................." << endl;
            if (com_i > 1000)
                com_i = 0;
            chrono::milliseconds dura(1000);
            this_thread::sleep_for(dura);
        }
        else
        {
            cout << "lock failed................................"<<endl;
            chrono::milliseconds dura(300);
            this_thread::sleep_for(dura);
        }
    }
}


int main()
{
    cout << "test" << endl;
    com_i = 0;
    thread t1(myThread);
    thread t2(myThread);
    t1.join();
    t2.join();
}

这篇关于Windows try_to_lock 例程 C/C++ 自学笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!