Skip to content

Latest commit

 

History

History
24 lines (6 loc) · 716 Bytes

q017.md

File metadata and controls

24 lines (6 loc) · 716 Bytes

多协程查询切片问题

题目

假设有一个超长的切片,切片的元素类型为int,切片中的元素为乱序排序。限时5秒,使用多个goroutine查找切片中是否存在给定的值,在查找到目标值或者超时后立刻结束所有goroutine的执行。

比如,切片 [23,32,78,43,76,65,345,762,......915,86],查找目标值为 345 ,如果切片中存在,则目标值输出"Found it!"并立即取消仍在执行查询任务的goroutine

如果在超时时间未查到目标值程序,则输出"Timeout!Not Found",同时立即取消仍在执行的查找任务的goroutine

答案: https://mp.weixin.qq.com/s/GhC2WDw3VHP91DrrFVCnag