我有人脸识别系统的应用程序 我从相机帧接收约30:50帧/秒 这取决于相机类型,对于每个帧我有其他功能,以获取所有人 和从每个人在当前帧我检查这个人是否存在于数据库或数据库记录它约10万条记录,这是我所做的所有步骤帧TPL任务返回值
我用简单的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
}
}
}
直到现在我的应用程序没有任何问题 但我有另一个我dea使这个任务更简单,花费很少的时间比较 与当前所用时间。我需要使用并行编程“TPL” 如何:我需要分裂数据库记录5部分大约20,000记录 ,处理5件并行的方式各部分,等到五个部分的完成 并检查是否有任何部分已导致这主要这个最终结果
,但我不知道我是怎么植入这个想法我希望我的问题是明确的
所以,如果任何人有一个想法来帮助我实现 这个想法我会b非常感谢他