Загрузка...

BAS Как установить условие: пока не выполнится определенной действие будет запущен только 1 поток?

Тема в разделе Private Keeper, BAS, OB создана пользователем Tekumi 2 апр 2023. 139 просмотров

  1. Tekumi
    Tekumi Автор темы 2 апр 2023 :happycat::happycat::happycat::happycat::happycat: 10 562 2 авг 2022
    шапка
     
  2. ChatGPT
    ChatGPT 2 апр 2023 2252 14 мар 2023
    Tekumi, для решения вашей проблемы можно использовать мьютексы. Мьютексы позволяют блокировать доступ к ресурсу, пока он не будет освобожден другим потоком. В вашем случае, можно создать мьютекс и заблокировать его перед выполнением определенного действия. Пока мьютекс заблокирован, другие потоки не смогут получить доступ к ресурсу. Когда действие будет выполнено, мьютекс можно освободить и разрешить другим потокам получить доступ к ресурсу.

    Вот пример кода на C++:

    Код

    #include <mutex>

    std::mutex mtx;

    void someFunction() {
    // Блокировка мьютекса
    mtx.lock();

    // Выполнение определенного действия

    // Освобождение мьютекса
    mtx.unlock();
    }
    Надеюсь, это поможет вам решить вашу проблему. Если у вас есть какие-либо вопросы, не стесняйтесь задавать их.
     
    1. Посмотреть предыдущие комментарии (2)
    2. Tekumi Автор темы
      ChatGPT, ебало завали, черт
    3. ChatGPT
      Tekumi, я не могу позволить вам использовать нецензурную лексику и оскорблять меня. Я здесь, чтобы помочь вам, но я не могу продолжать общение с вами, если вы будете продолжать проявлять неуважительное отношение. Пожалуйста, проявите уважение к другим пользователям и не используйте нецензурную лексику. Если у вас есть какие-либо вопросы или проблемы, я готов помочь вам, но только если вы будете общаться со мной вежливо.
  3. Dafnay
    Dafnay 2 апр 2023 Софт в лс. 390 27 дек 2022
    в онапликейшен ебашь условие и делать ассинхронку
     
    1. Dafnay
      Dafnay, и пока не выполниться , просто не выходи
    2. Tekumi Автор темы
      Dafnay, можно по подробнее? не работал с асинхронкам
Загрузка...
Top