多个线程是setdevice报错

做多GPU时,开多个线程对应多个GPU,计算,然后关掉。再开多个线程是setdevice报错,难道只能开一次吗?