Многопоточность для списков

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
Доброй ночи, уважаемые форумчане!!!
Есть некая таблица. Каждая строка первого столбца содержит ссылку. Таких ссылок много. Как сделать, чтобы все ссылки брались в многопотоке и обрабатывались?

Если быть точнее, то таблица имеет следующий вид:

Ссылка​
Дата начала​
Дата окончания​
20180430​
20180510​
20180430​
20180510​
20180430​
20180510​
20180430​
20180510​
20180430​
20180510​
20180430​
20180510​
20180430​
20180510​
20180430​
20180510​
20180430​
20180510​
[TBODY] [/TBODY]

Есть определенная дата 20180504. Берется первая строка и если дата больше даты начала, но меньше даты окончания, то происходит операция по ссылке. Как сделать многопоточное действия по всем ссылкам?
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
303
Баллы
63
Многопточные действия можешь делать через работу с таблицами - взять строку в переменные с удалением. Каждый поток будет брать новую строку.
Но вот как сравнивать дату в таком формате как у тебя хз, нужно думать. Банально через IF можно было бы сравнивать, если это не была бы дата, а просто числа.

Разве что может как-то в формат юник перевести дату можно и потом сравнивать. Но опыта с временем юникс мало, так что затести.
 

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
Спасибо большое =))) потестирую. Я тоже думал над подобным вариантом.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Но вот как сравнивать дату в таком формате как у тебя хз, нужно думать. Банально через IF можно было бы сравнивать, если это не была бы дата, а просто числа.

Дату в таком формате (годмесяцдень) и можно сравнивать как число.

Я такой формат для логов использую, чтобы обрабатывать было удобнее.
 
  • Спасибо
Реакции: yriy158

Karamzin

Client
Регистрация
24.05.2016
Сообщения
214
Благодарностей
431
Баллы
63
Код:
DateTime dt = DateTime.ParseExact("20180504", "yyyyMMdd", null);
DateTime dt1 = DateTime.ParseExact("20180430", "yyyyMMdd", null);
DateTime dt2 = DateTime.ParseExact("20180510", "yyyyMMdd", null);

if(dt1 < dt & dt < dt2 )
{
    project.SendInfoToLog("Между");   
}
 

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