我正在寻找一个 R 包,用户可以使用一些参数设置分配给 RcppParallel 的线程数。
my_function <- function(n_threads){
setThreadOptions(n_threads)
.... <my code here>
setThreadOptions(1)
}
我试着玩这个,但我似乎无法让它工作。它还提出了一些问题,即用户是否在运行时终止函数,是否setNumThreads
停留在该n_threads
值与默认值。
我试图小心不要消耗比用户预期更多的 CPU,因此理想情况下,该函数默认情况下只使用一个线程,并且只有在特别授权的情况下才使用更多(并且我试图在两种情况下使用相同的代码)。
任何想法将不胜感激!