多协程查询切片问题
小于 1 分钟
多协程查询切片问题
题目
假设有一个超长的切片,切片的元素类型为int,切片中的元素为乱序排序。限时5秒,使用多个goroutine查找切片中是否存在给定的值,在查找到目标值或者超时后立刻结束所有goroutine的执行。
比如,切片 [23,32,78,43,76,65,345,762,......915,86]
,查找目标值为 345 ,如果切片中存在,则目标值输出"Found it!"
并立即取消仍在执行查询任务的goroutine
。
如果在超时时间未查到目标值程序,则输出"Timeout!Not Found"
,同时立即取消仍在执行的查找任务的goroutine
。