亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? -

?? 一個多線程
??
?? 第 1 頁 / 共 2 頁
字號:
它是一個多線程,多流程的腳本編譯解釋平臺,能夠同時運行多份類似于下面的腳本代碼:(流程可以直接加載任意接口的動態(tài)庫,執(zhí)行數(shù)據(jù)庫庫訪問,存儲過程和sql語句),加載支持雙借口的com.)
     它是一個通訊平臺,不同應(yīng)用程序(不論是否在同一臺機(jī)器)均可使用消息機(jī)制進(jìn)行同步或異步調(diào)用,不同程序的腳本之間也可以用這種機(jī)制進(jìn)行溝通,各模塊之間只需知道對方的模塊id和對象id即可,bus總線允許多個節(jié)點間進(jìn)行消息接力,應(yīng)用層不必關(guān)心。
    所有的腳本,所有的應(yīng)用程序模塊和對象均可以跑在總線上。
    總線類CDataBus,總線通訊對象CAsynWorker,總線流程對象CAWFlow
 
下面是總線控制腳本,你的應(yīng)用程序可以加載你自己的腳本和擴(kuò)展自己的腳本函數(shù)
腳本函數(shù)的定義在后面


busmg.txt
////////////////////////////////////////////////////////////
//the bus set up flow
//write by hongjiaming
//this flow is designed for bus manager in unival.dll ,the manager is global object,cant be deleted,so you cant use the releaseflow instrument to exit the flow
////////////////////////////////////////////////////////////
style 'busdrv.cmd'
defproc InitProc
defproc CloseProc 
defproc SendToBus
defproc ProcessCommand dword dwCommandID, dword ApplyObject,dword CommandType
variant bexit, timeCount
////////////////////////////////////////////////////////////
//main loop function
//write by hongjiaming
////////////////////////////////////////////////////////////
startmain
 bexit=FALSE
 AuthorName='Jiaming.Hong.'
 variant dwCommandID,ApplyObject,CommandType,infomation
 while TRUE then 
  GetCommand dwCommandID ApplyObject CommandType
  ProcessCommand dwCommandID ApplyObject CommandType
  if(bexit)then break
 endwhile
endmain
///////////////////////////////////////////////////////////////////
//the dll status changed,if 
//if get in,you should send the shukehands data to each other
//write by hjm
///////////////////////////////////////////////////////////////////
startproc DealCommStatus
 variant typeid,dwConnectHandle,actid,istatus,bserver
 GetAllCommandParam typeid,dwConnectHandle,actid,istatus,bserver
 variant Data,ilen
 switch istatus then
 case 0
  /////////////////////////////////////////////
  //get in
  //report his modid and name to the other side
  /////////////////////////////////////////////
  datalen StationName ilen
  ilen=ilen+1
  setblock Data ilen+8
  blockopr Data,1,3,0,LEN -4
  blockopr Data,StationModId,3,4,LEN -4
  blockopr Data,StationName,3,8,LEN 0-ilen
  WriteRemoteData 0xffffffff,Data,ilen+8,TYPE 0,CONNECT dwConnectHandle
 break
 default
  //////////////////////////////////////////////////
  //disconnected
  //////////////////////////////////////////////////
  CheckBusLink
 break
 endswitch
endproc
//////////////////////////////////////////////////////////////////////////////
//report my modid
//write by hjm
/////////////////////////////////////////////////////////////////////////////
startproc SetLinkReport
variant connect,modid,ilen,Data
 GetAllCommandParam connect,modid
 datalen StationName ilen
 ilen=ilen+1
 setblock Data ilen+8
 blockopr Data,1,3,0,LEN -4
 blockopr Data,StationModId,3,4,LEN -4
 blockopr Data,StationName,3,8,LEN 0-ilen
 WriteRemoteData 0xffffffff,Data,ilen+8,TYPE 0,CONNECT connect
endproc
//////////////////////////////////////////////////////////////////////////////
//deal with data which from tcp/ip or other port
//the packet data is classified according :
//system data,type=0
//data received,type=1,but passed by,to other module
//data received,type=1,but for this module 
//type=other,reserved for :such as transfer file,data,ot other data,and interface to other type bus
///////////////////////////////////////////////////////////////////////////////
startproc DealCommData
 variant typeid,dwConnectHandle,bufferid
 GetAllCommandParam typeid,dwConnectHandle,bufferid
 variant modid,remotedata,len,type,iszap,iscode
 //dword bufferid,int & modid,datablock 0 & remotedata,int & len,int & type,int & iszap,int & iscode
 while 1 then
  GetPDUData bufferid,modid,remotedata,len,type,iszap,iscode
  variant ilen
  if(len)then
   datalen remotedata ilen
   //,TYPE int type=1,CONNECT int hconnect=0,ZAP int iszap=0,CODE int iscode=0
   switch type then
   case 0//system data
    variant codeid
    blockopr remotedata,codeid,3,0,LEN 4
    switch codeid then
    case 1//report modid and name
     variant oldmodid,Cmodid,modname
     modname=''
     blockopr remotedata,Cmodid,3,4,LEN 4
     blockopr remotedata,modname,3,8,LEN ilen-8
     oldmodid=Cmodid
     ChangModName dwConnectHandle,Cmodid,modname
     if oldmodid!=Cmodid then
      setblock remotedata 8
      blockopr remotedata,2,3,0,LEN -4
      blockopr remotedata,Cmodid,3,4,LEN -4
      WriteRemoteData Cmodid,remotedata,0,TYPE 0,CONNECT dwConnectHandle
     else
      setblock remotedata 4
      blockopr remotedata,4,3,0,LEN -4
      WriteRemoteData Cmodid,remotedata,0,TYPE 0,CONNECT dwConnectHandle
     endif
    break
    case 2//remote side (server) change my modid
     blockopr remotedata,StationModId,3,4,LEN 4
     ChangModName 0,StationModId,StationName
     SetReportOver dwConnectHandle
    break
    case 4//response for report
     SetReportOver dwConnectHandle
    break
    case 3//remote side change its modname
     modname=''
     blockopr remotedata,modid,3,4,LEN 4
     blockopr remotedata,modname,3,8,LEN ilen-8
     ChangModName dwConnectHandle,modid,modname
    break
    case 10//report online/offline
     WriteRemoteData modid,remotedata,len,TYPE type,CONNECT dwConnectHandle,ZAP iszap,CODE iscode
    break
    case 12//notify the remote need report
     WriteRemoteData modid,remotedata,len,TYPE type,CONNECT dwConnectHandle,ZAP iszap,CODE iscode
    break
    endswitch
   break
   case 1//bus packet data
    if modid==StationModId then
     //////////////////////////////////////////////////////////////////////
     //if iszap then
     //iszap=0
     //uncompress the data
     //endif
     //
     //if iscode then
     //iscode=0
     //uncode the data
     //endif
     //////////////////////////////////////////////////////////////////////
    endif
    WriteRemoteData modid,remotedata,len,TYPE type,ZAP iszap,CODE iscode
   break
   default
   //other data
   break
   endswitch
  else
   break
  endif
 endwhile
endproc
////////////////////////////////////////////////////////////////////////
//data from bus for send
//call WriteRemoteData to send it to remote module
//write by hjm
///////////////////////////////////////////////////////////////////////
startproc SendRemoteData
 variant modid,remotedata,len,times
 GetAllCommandParam modid,remotedata,len,times
 variant iszap,iscode
 ///////////////////////////////////////////////////////////////////////
 // data is  coded ,compressed here
 //the len is chenged,the flag iszap,iscode changed
 ///////////////////////////////////////////////////////////////////////
 WriteRemoteData modid,remotedata,len,ZAP iszap,CODE iscode TIM times
endproc
/////////////////////////////////////////////////////////////////////////////
//call this proc for notify the online message for applyor
//write by hjm
///////////////////////////////////////////////////////////////////////////////
startproc SetOnLineReport
 variant apply,object,flag
 GetAllCommandParam apply,object,flag
 variant remotedata
 switch(flag)then
 case 0//online
 case 1//offline
  setblock remotedata 12
  blockopr remotedata,10,3,0,LEN -4
  blockopr remotedata,object,3,4,LEN -4
  blockopr remotedata,flag,3,8,LEN -4
  WriteRemoteData apply,remotedata,12,TYPE 0
 break
 case 2//notify
  setblock remotedata 8
  blockopr remotedata,12,3,0,LEN -4
  blockopr remotedata,apply,3,4,LEN -4
  WriteRemoteData object,remotedata,8,TYPE 0
 break
 default
 break
 endswitch
endproc
////////////////////////////////////////////////////////////
//event process procedure
//write by hongjiaming
////////////////////////////////////////////////////////////
startproc ProcessCommand dword dwCommandID, dword ApplyObject,dword CommandType
 switch dwCommandID then
 case ID_CMD_INIT//init
  InitProc
 break
 case ID_CMD_CLOSE//close
  CloseProc
 break
 case ID_SendToBus//bus message
  SendToBus
 break
 case ID_DealCommStatus//comm dll status changed
  DealCommStatus
 break
 case ID_DealCommData//comm dll data arrived
  DealCommData
 break
 case ID_SendRemoteData//data for send
  SendRemoteData
 break
 case ID_SetLinkReport//need report
  SetLinkReport
 break
 case ID_SetOnLineReport//need OnLine report
  SetOnLineReport
 break
 case ID_CMD_TIME//time
  if (timeCount==0&&bexit==0)then
   CheckBusLink
   timeCount=timeCount+1
  else
   timeCount=timeCount+1
   if(timeCount>=3)then timeCount=0
  endif
 endswitch
endproc
//////////////////////////////////////////////////////////////////////////
//init the proc here
//write by hjm
///////////////////////////////////////////////////////////////////////////
startproc InitProc
 timeCount=0
 InitEdau 0,THREADNUM 0
 CheckBusLink
 timeCount=timeCount+1
 AddTimeOutMessage 5, 111,CFLAG 1
endproc
 
///////////////////////////////////////////////////////////////////////
//do something before exit
//write by hjm
///////////////////////////////////////////////////////////////////////
startproc CloseProc
 CancelTimeOutMessage 111
 bexit=TRUE
endproc
/////////////////////////////////////////////////////////////////////////
//no use now for bus
//write by hjm
//////////////////////////////////////////////////////////////////////////
startproc SendToBus

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国中文字幕2020精品| 一区二区三区国产| 国产成人午夜精品5599| 国产人伦精品一区二区| 成人免费视频视频| 亚洲综合色自拍一区| 欧美一区二区三区在线| 国产久卡久卡久卡久卡视频精品| 国产精品免费人成网站| 91国在线观看| 麻豆一区二区三区| 国产精品免费丝袜| 91精品国产综合久久精品app| 久久国产人妖系列| 专区另类欧美日韩| 91精品国产综合久久久久久漫画| 国产一区福利在线| 自拍偷拍国产精品| 日韩欧美卡一卡二| 91亚洲资源网| 极品销魂美女一区二区三区| 18成人在线观看| 欧美日韩1区2区| 成人丝袜视频网| 天天操天天干天天综合网| 精品国产乱码久久久久久夜甘婷婷| 国产成人免费视频一区| 亚洲成av人片在www色猫咪| 久久精品视频网| 制服丝袜激情欧洲亚洲| 粉嫩一区二区三区在线看| 亚洲成人av免费| 中文在线免费一区三区高中清不卡| 91国产福利在线| 国产成人精品午夜视频免费| 日本欧美加勒比视频| 中文字幕日韩精品一区| 精品国产亚洲在线| 欧美中文字幕久久| 成人免费毛片aaaaa**| 日韩精品一区第一页| 日韩伦理免费电影| 久久免费精品国产久精品久久久久| 欧美午夜精品一区二区三区| 成人亚洲一区二区一| 久久9热精品视频| 亚洲成av人片在线观看无码| 中文字幕在线一区| 精品国产亚洲在线| 欧美高清性hdvideosex| 色视频成人在线观看免| 99视频一区二区| 国产九色精品成人porny| 另类小说一区二区三区| 五月综合激情日本mⅴ| 亚洲综合清纯丝袜自拍| 中文字幕日韩欧美一区二区三区| 精品福利视频一区二区三区| 欧美三级一区二区| 91精彩视频在线| 色综合久久久网| 色狠狠桃花综合| 欧美在线免费观看亚洲| 色视频一区二区| 在线这里只有精品| 日本韩国一区二区三区视频| 97久久精品人人爽人人爽蜜臀| 岛国一区二区三区| 国产精品一区一区三区| 国产专区欧美精品| 国产一区二区电影| 国产成人在线视频播放| 国产综合久久久久久鬼色| 国产一区二区精品久久91| 韩国精品主播一区二区在线观看 | 奇米777欧美一区二区| 午夜日韩在线电影| 午夜在线成人av| 日韩电影免费在线| 毛片av中文字幕一区二区| 精品中文字幕一区二区小辣椒| 老司机免费视频一区二区| 精品在线亚洲视频| 国产精品一卡二卡| 成人国产精品视频| 色综合一区二区| 国产蜜臀av在线一区二区三区| 日韩美女一区二区三区四区| 欧美不卡在线视频| 国产亚洲成av人在线观看导航| 亚洲国产精品黑人久久久| 亚洲欧洲色图综合| 亚洲电影欧美电影有声小说| 午夜亚洲国产au精品一区二区| 日本中文字幕一区二区视频| 美国十次了思思久久精品导航| 国产综合久久久久久鬼色| 不卡高清视频专区| 欧美撒尿777hd撒尿| 日韩一区国产二区欧美三区| 久久久不卡影院| 亚洲免费电影在线| 另类的小说在线视频另类成人小视频在线| 国产毛片精品视频| 色妹子一区二区| 日韩精品一区二区三区中文不卡| 国产亚洲精品精华液| 亚洲色图一区二区三区| 日韩av不卡在线观看| 国产不卡视频一区| 欧美视频你懂的| 久久久精品一品道一区| 亚洲精品第1页| 久久99久久精品欧美| 色综合久久综合网欧美综合网| 91精品国产色综合久久不卡蜜臀| 国产日韩欧美麻豆| 亚洲国产精品久久久久婷婷884| 精品无人码麻豆乱码1区2区| 99视频国产精品| 日韩欧美国产午夜精品| 亚洲视频一区二区在线| 美日韩黄色大片| 91美女片黄在线观看91美女| 精品国内片67194| 洋洋成人永久网站入口| 国产iv一区二区三区| 91精品国产91综合久久蜜臀| 最好看的中文字幕久久| 国产一区二区三区免费观看| 欧美中文字幕一二三区视频| 日本一二三四高清不卡| 美女网站一区二区| 欧美伊人久久久久久久久影院| 国产欧美综合在线观看第十页| 日韩精品亚洲专区| 色哟哟国产精品| 国产精品欧美综合在线| 韩国精品在线观看| 欧美一区二区在线视频| 亚洲蜜臀av乱码久久精品| 国产不卡在线播放| 精品国产污污免费网站入口| 三级欧美韩日大片在线看| 91在线视频免费观看| 中文字幕第一区综合| 国产精品系列在线播放| 日韩丝袜情趣美女图片| 天天综合网天天综合色| 欧美三级三级三级| 一区二区三区欧美亚洲| 色综合久久88色综合天天免费| 国产偷国产偷精品高清尤物| 久草热8精品视频在线观看| 欧美日韩激情一区二区三区| 一区二区三区av电影| 色综合 综合色| 亚洲视频免费在线| 91在线国产观看| 中文字幕亚洲精品在线观看| 成人国产精品视频| 国产精品国产自产拍高清av | 日韩av在线发布| 欧美酷刑日本凌虐凌虐| 午夜激情久久久| 欧美喷潮久久久xxxxx| 三级欧美在线一区| 日韩一区二区电影网| 久久99精品久久久久婷婷| 精品av综合导航| 国产剧情av麻豆香蕉精品| 国产偷v国产偷v亚洲高清| 成人性生交大片| 亚洲免费电影在线| 欧美手机在线视频| 午夜精品国产更新| 日韩视频在线一区二区| 国产又粗又猛又爽又黄91精品| 久久久91精品国产一区二区精品| 国产成人一级电影| 亚洲色图色小说| 欧洲一区二区三区免费视频| 天堂一区二区在线免费观看| 日韩美一区二区三区| 国产成人午夜精品5599| 亚洲人成亚洲人成在线观看图片| 91传媒视频在线播放| 日本不卡免费在线视频| 国产午夜亚洲精品不卡| 91色在线porny| 天天综合网天天综合色| 精品久久国产字幕高潮| 波多野结衣在线一区| 亚洲图片自拍偷拍| 精品国产人成亚洲区| 成人av电影在线| 五月婷婷激情综合网| www日韩大片| 91国偷自产一区二区使用方法| 日韩一区精品字幕|