У меня есть приложение для системы распознавания лиц
Я получил от кадров камеры около 30:50 кадров в секунду
это в зависимости от типа камеры, для каждого кадра у меня есть функция пыльника, чтобы получить всех людей на нем
и от каждого человека во всех людях в текущем кадре я проверяю, существует ли этот человек в базе данных или нет. В записях базы данных содержится около 100 000 записей, это все шаги, которые я сделал навсегда, кадр
я переписываю свой предыдущий вопрос простым выражением на C # Чтобы быть более понятным
// Get All frame from Camera you can consider it's like you are inside for loop
for (int frame = 1; frame < 50; frame++)
{
// each fram i get the person insied this frame
// so i get List<Persons>
foreach (var perosn in allPersons_inFrame)
{
// for each person i need to check
//against all my database recored
foreach (var recored in Database)
{
// perosn Exist in Database
// give me person id
}
}
}
до сих пор мое приложение работает без проблем
но у меня есть пыльник, чтобы сделать эту задачу более простой и сравнительно немного времени
с текущим временем. Мне нужно использовать параллельное программирование "TPL"
Как: мне нужно разделить запись базы данных на 5 частей каждой части около 20000 записей
и обработайте 5 частей параллельно и дождитесь окончания 5 частей
и проверьте, если какая-либо часть имеет результат этого основного этого окончательного результата
но я не знаю, как внедрить эту идею, надеюсь, мой вопрос ясен
Так что, пожалуйста, если у кого-нибудь есть идея, чтобы помочь мне реализовать
за эту идею я буду ему очень благодарен