当前位置: 首页 > news >正文

查看网站用什么软件做的网站运营招聘

查看网站用什么软件做的,网站运营招聘,网站页中繁体转移代码,南京网站运营公司目的#xff1a;有一段代码#xff0c;后面暂时用不到#xff0c;但是又很耗时#xff0c;占了当前R session#xff0c;难道只能等半个小时#xff0c;等到它结束才能画图#xff1f; 可以使用R多线程#xff0c;在支线进程中执行耗时任务#xff0c;同时不阻塞当前…目的有一段代码后面暂时用不到但是又很耗时占了当前R session难道只能等半个小时等到它结束才能画图 可以使用R多线程在支线进程中执行耗时任务同时不阻塞当前R进程可以继续干活。 在Rstudio下只能使用 plan(multisession, workers5)。在shell R下还可以使用 plan(multiprocess) plan(multicore)[Not supported on Windows.] Strategy ‘multiprocess’ is deprecated in future ( 1.20.0) [2020-10-30]. Instead, explicitly specify either ‘multisession’ (recommended) or ‘multicore’. In the current R session, ‘multiprocess’ equals ‘multisession’. 1. 非阻塞的启动R多进程支线任务 # 第一步开启多线程。只能linux系统必须开多线程 library(future) plan(multisession, workers 3) # 设置为多进程模式# 第二部定义耗时任务 save_task - future({pidSys.getpid()print( paste0(Start ..., pid) )#save.image(before.RData)Sys.sleep(30) # 模拟耗时1小时# 这里保存Rds文件可能需要花费几十分钟到2个小时# save.image(end.RData)print( paste0(End..., pid) )100 #最后一行是线程的返回值类似函数的感觉。 })# 第三步继续执行其他任务 # 在任务运行时可以继续执行其他代码不用等待耗时任务结束 print(正在后台保存文件可以继续执行其他任务...)2.检查一个支线任务是否结束 要检查任务的状态可以使用 value() 函数它会阻塞直到任务完成并返回结果。resolved() 函数用于检查任务是否已完成是非阻塞的。如果想非阻塞地检查结果可以结合使用 resolved() 和 value() 函数。 # f 是一个future任务 # 非阻塞地检查是否完成 if (resolved(f)) {result - value(f) # 如果已完成获取结果print(result) } else {print(任务尚未完成) }继续本示例 resolved(save_task) #非阻塞的查看状态可以随时查看状态返回T/Fvalue(save_task ) #阻塞的查看返回结果最后一行的值 [1] Start ...1389 [1] End...1389plan(sequential) # 恢复 设置为单进程模式3. 等待所有支线任务都结束 场景分别计算每个亚群的高变基因每个亚群都计算完才能进行下一步。 # arr 是数组其成员是 future 变量 while(any(!resolved(arr))){ } #阻塞直到所有支线都出结果直到任何一个都是T4. 竞速模式等待最快的一个线程得到结果 场景分别使用多个网站下载数据只要有一个途径下载好即可开始下一步。 require(future) #plan(multiprocess) plan(multisession, workers5)longRunningFunction - function(value, seed0) {set.seed(seed)random1- runif(min 5 ,max 30,n 1)Sys.sleep(random1)return(value) }arr list()#changed starting number to 1 since R lists start at 1, not 0 i1#If the number of futures generated is more than the number of cores available, then the main thread will block until the first future completes and allows more futures to be started while(i 6) {arr[[i]] future(longRunningFunction(i, seed i), seed T)i i 1 }# 一开始都是F都没有解析出最后都是T都解析了。 while(any(!resolved(arr))){ } #阻塞直到所有支线都出结果直到任何一个都是T #while(all(!resolved(arr))){ } #阻塞直到有一个支线出结果: 直到至少一个是T[竞速模式]raceresults_from_future-lapply(arr[resolved(arr)], value) print(paste(raceresults_from_future: ,raceresults_from_future) )5. 传入环境给多线程的内存消耗瘦身 future开启的支线默认是复制主进程的全部环境这会导致R的内存开销很大而其中很大一部分是用不到的拷贝。 可以手动指定某些变量传入执行环境来达到多进程内存瘦身的目的。 out.a123# 1 开启多线程。只能linux系统必须开多线程 library(future) plan(multisession, workers 3) # 设置为多进程模式# 2 创建环境 # 用于限定多进程拷贝的变量个数默认是拷贝父进程的整个环境 e1 - new.env(parent baseenv()) e1$aout.a1902 get(a, e1) #2025 #获取环境中的变量值assign(b, -3210, envir e1) #给环境e1中的变量b赋值 get(b, envir e1) #03210 获取环境中的变量值# 3 环境作为future的第二个参数 task2 - future({pidSys.getpid()print(sprintf(task [%s], pid))Sys.sleep(5)a100 #最后一行是线程的返回值类似函数的感觉。 }, envir e1 ) #envir 传入变量否则默认传入父环境# 可以执行其他任务# 4 查看多进程结果 resolved(task2) #非阻塞(立刻返回)的查看状态可以随时查看状态返回T/F while(!resolved(task2)){} #阻塞直到支线任务完成 value(task2 ) #阻塞的(直到有结果)查看返回结果最后一行的值 2125 task2plan(sequential) # 恢复 设置为单进程模式Ref: https://rstudio.github.io/promises/articles/promises_03_overview.html竞速模式 https://stackoverflow.com/questions/52040744/r-waiting-for-a-list-of-promises-to-resolve
http://www.w-s-a.com/news/480669/

相关文章:

  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular
  • 攀枝花市网站建设outlook企业邮箱注册申请
  • 企业网站建设报价单免费劳务网站建设
  • 天津平台网站建设方案国际新闻最新消息今天乌克兰与俄罗斯
  • 食用油 网站 模板网页游戏网站在线玩
  • 做网站用的书新能源东莞网站建设技术支持
  • 漯河网站超市建设软件开发的五个阶段
  • 制作深圳网站建设阿里OSS做网站图库费用
  • 网页设计与网站建设 入门必练宜都网站seo
  • 网站设计沟通阆中网站网站建设
  • 缩短网址做钓鱼网站如何确保网站安全
  • 网店网站开发怎样用ps做企业网站
  • 南京门户网站建设做网站一般注册哪几类商标
  • 企业咨询管理服务wordpress seo tdk
  • 做网站前期创建文件夹flash 开发的网站
  • 天津网站制作培训搭建网站的工具
  • 江西网站建设价格低网上卖产品怎么推广
  • 做aelogo动效有什么好的网站建立网站站点的步骤
  • 无锡网站推广公司排名网站赚钱平台
  • 网站物理结构利用公共dns做网站解析
  • 苍南做网站微信建设网站哪家好
  • 华中农业大学基因编辑在线设计网站网站蓝色配色
  • 洛阳建设工程信息网站怎么在服务器建立网站
  • 陕西省建设部官方网站微信小程序怎么关闭这个功能
  • 唐河县住房和城乡建设局网站公司需要做网站