Локи для запросов

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
А просто запрос в лок обернуть нельзя? То есть со списком чтобы одновременно все было без лока а уже на запросе происходил лок, как то вот так нужно даже
смысл лочить запрос ? если на наго не будет проверки глобальной что запрос сделан
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
ставь мьютекс, но опять же тебе там придётся глобалку поставить что он выполнен, когда поток выполнит и даст команду пиз..ть ) то они увиядят что пиз...ть нечего и с грустным лицом пойдут мимо )))))))))
 
  • Спасибо
Реакции: jkarsak37428

jkarsak37428

Client
Регистрация
20.12.2015
Сообщения
137
Благодарностей
11
Баллы
18
смысл лочить запрос ? если на наго не будет проверки глобальной что запрос сделан
смысл в том что запрос идет с одного ип на котором висят несколько аков, поэтому одновременно так делать не очень хорошо) про мьютекст уже курю
 

jkarsak37428

Client
Регистрация
20.12.2015
Сообщения
137
Благодарностей
11
Баллы
18
Проверка идет после запроса уже, важен лишь сам факт чтобы одновременно этот запрос невыполнялся в многопотоке, так можно каким то образом обрамить код запроса в лок?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
смысл в том что запрос идет с одного ип на котором висят несколько аков, поэтому одновременно так делать не очень хорошо) про мьютекст уже курю
мьютекс это тот же лок, только ты можешь тут команду дать потокам, выполнять ли или нет в любое время, пройдя список который залочен и перед тем как делав запрос ты говоришь что типо я его уже выполняю, пиздуйте )) следующие запросы выполняйте

лок это пока ты с него не выйдешь все будут стоять мертвяком
но выйдя с него они повторят эти действия если их так же не предупредив
 
  • Спасибо
Реакции: jkarsak37428

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
надо тоже понимать для чего лочить, как я и говорил, можно так залочить что всё мертвяком встанет и ты не будешь понимать что происходит
при мьютексе если поток завис то второй и последующие выполнят
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
Я думаю тс хочет какой то мегакостыль который уже много раз был решен.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Проверка идет после запроса уже, важен лишь сам факт чтобы одновременно этот запрос невыполнялся в многопотоке, так можно каким то образом обрамить код запроса в лок?
я так понимаю у тебя например ссылки на людей на кого лайкать ?
ну грузани ты их разом в глобальный список
при взятии удаляй и не марочься ))
но думаю тоже марочно написал )
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Я думаю тс хочет какой то мегакостыль который уже много раз был решен.
покажи мне решение такого костыля на форуме как обнулить глобальные переменые при любом завершении проекта
вот ТС например захотел использовать, а их сука просто не обнулить
 

jkarsak37428

Client
Регистрация
20.12.2015
Сообщения
137
Благодарностей
11
Баллы
18
я так понимаю у тебя например ссылки на людей на кого лайкать ?
ну грузани ты их разом в глобальный список
при взятии удаляй и не марочься ))
но думаю тоже марочно написал )
У меня списки да, дело в том что аки которые работают со списком сидят на 1м ip, поэтому необходимо делать пост последовательно а не одновременно, поэтому и хотел узнать есть ли код какой то для лока не таблиц и список а именно запроса
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
как обнулять глобалки надеюсь большинство знает, тут много умных

C#:
System.Threading.Thread.Sleep(5000);

lock (SyncObject)
{
    try
    {
        int gbVar = int.Parse(project.GlobalVariables["Global", "globVar"].ToString());
        if (gbVar < 1)
        {
            int defaultValue = 1;
            project.GlobalVariables.SetVariable("Global", "globVar", defaultValue);
           
            System.Threading.Thread.Sleep(5000);
            return 1;
        }
    }
    catch (KeyNotFoundException ex)
    {}
}
System.Threading.Thread.Sleep(15000);
 
  • Спасибо
Реакции: jkarsak37428

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
У меня списки да, дело в том что аки которые работают со списком сидят на 1м ip, поэтому необходимо делать пост последовательно а не одновременно, поэтому и хотел узнать есть ли код какой то для лока не таблиц и список а именно запроса
lock (SyncObject)
{
}

он для всего
 
  • Спасибо
Реакции: jkarsak37428

jkarsak37428

Client
Регистрация
20.12.2015
Сообщения
137
Благодарностей
11
Баллы
18

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
покажи мне решение такого костыля на форуме как обнулить глобальные переменые при любом завершении проекта
вот ТС например захотел использовать, а их сука просто не обнулить
вызвать функцию обнуления при завершении проекта )
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
при первом старте наполняем список

public static list блаблабла

при следующем старте он у нас уже херотой всякой забит ненужной
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)