能不能在kernel中终止线程?

我写了一个kernel函数,用来实现一个搜索算法。我的意图是让每个线程搜索一条路经,如果某个线程找到解,就终止所有正在执行的其他线程并返回。
global void kernel()
{
tx=blockDim.x*blockIdx.x+threadIdx;
int i=0;
每个线程各自执行搜索;
if(i==3) //如果某个线程的i==3,就说明该线程已经找到了解,

flag=success_find;
中止其他正在执行的线程并返回host;

}

请问是否有能函数实现“中止其他正在执行的线程并返回host”功能的?

我也不知道 - -