Improve Services.Action

Neither formally rejected nor actively developed
Post Reply
luowy
Posts: 234
Joined: Mon Oct 20, 2014 12:52 pm

Improve Services.Action

Post by luowy »

during the learning Josef 's coroutine code, I see the Services.Action again.
several years ago,I want to improve it, but not done;
this time I found the Services.Action can be improved by the java's TimerTask class;
1, add period Action,
2, add FixTime Action
3, add three methods for convenient.

only the Services.DoLater procs need add a "0" paramter, rebuild the whole framework will work.
the example show the result,

welcome question and test.

Code: Select all

StdCoder.Decode ..,, ..eH1...3QwdONl9RhOO9vRbf9b8R7fJHPNGomCrlAyIhgs,CbKBhZ
 xi2,CoruKu4qouqm8rtuGfa4.hOO9vRb1Y66wb8RTfQ9vQRtIdvPZHWKqtCa.E.U5UrZ42.5Qw
 dONlnayKmKKqCLLCJuGqayKm6F9vQ5nsH3.bnayKmKa2,Cor.kay4.qorGqmQCU2,CJuyKtQC9
 8P9PP7ONbXmb.2.Asmk5kQ91,E.ENr.86.QC18RdfQHfMf9R9vQ7ONb1E.kHE.0.p.0.4.0EJY
 jyC.6.VQ.k6k.8Mtf.2.C12.e,2.AU.E.e0M.6YE.G.4.2UegiJQeFK.3Qwb8R79G9PM7PNZvQ
 RdJ.0U1.,UH,,Uy.,c.o2rFHoA2lqK.o27HHQ52C2FI3YjyC.E6V.A..2UeEeWQ1Iklb8IepZh
 ZJinpZHZCZORNX2hgnRg.AyI,ktuGdKLqKa2V.ISE.Mls,se6.,k,,UnpZHldGrwmqmGomCb.A
 S.c9Ajg,0EtX.0.U6UWV.2.86.c918R..,E0E...N,,M.6.,.VNgp00kXat.wnjl.k.E,2kmI.
 ,iSV.16OE.6.7zt1EA0z.IklT879HHfPLvQR7HHfPL9F9vQs.E.sHE.cFE.AUyUHZiYRchZgnp
 ZD3iZphIxhjZh2BhVZhjxgcwYHBjnZiZhhjIenJiXxZ,JgjhioxYg2YbAcWxB0GVmqkCqp8orW
 rHaW0IkmL,2U.kNU.EBU.kzV.IZ..5.V2A0AU.E.GC.ZT2E.c6E.606..4E60E.6.6t..2.040
 .O22.1cDsI......kH.66..X.16.2UY1.E.c66.,U6U..M.R.16.6t..2.q32.C20E.AUvUH,.
 8ItyqvCrm8LISGWyqlKrL8IVqGaaqlKKrCrmSGK0mH8Iq4qlUUYddRgZ,HF,y.4E.Em,.6.I22
 U.E2E..AUCU,2.wg5K.3gC3E,5zdcFT9P7vQRdFT9P79F9vQ516.,U8XAUp0,.sUZT,E..y.S7
 0E.UqU.IkmL,6..EBU.U,.J,A.2G6.j0zT1HM9,dAVNAdNAVdAj79,tM9fPdPNZ965NAn79,dN
 f9PN96fePHvMT9N996bPRV9QTfQd96BvPZ965uPP9QTfP9fPd96VOMbvM19P,NO7PNR9RHfNHP
 NZvQ,NM79N99NPM01.S4.Zj2E.s861M2E.A.6U2.k.q.4E.6.D1.U.Ey0.N.D9.2U..QEU..w,
 A76.EPU002..c4E.k.Ue.UE0,M00Uz1Rd9RN1HM.6.DvV..0.L,N.X.0U,.,Y..4E,2.16.6.J
 NR2NIyAU.UgV5UN,,k,p,2U..2,w52U.E,302..EGE.4.2.24U.w6.k.E.0.1M,k2k,8Mtf.2.
 u32.e,2.AU.E.eG.U.E.mP,U4.3.5c,6.N.5s.k1k,i.0E2k.a,QU.2.5c0EqE08Mtf.2.S00E
 .c4E.ggB1,c8.2UEC.c,M,3gwJ.,6.A46.I16.0MU6.I3k.E6V.AU..6,l0BcUZj0E.cKE.666
 .k.E.Opm8Lm4Kr4aM2S0.,6YU12.A,,k,O.24gUVU.YU.UF.0.O.Q,wU0Ky8.,Ui0,UO.,E.F.
 c8U.E.0t.UB.76.c,EU7.1s36.l.1666.Z.16,6.P.1s7kBk.y2,6.3,5M,6.,W.QU4U.w5AUE
 U.w0QU1U.2DQU4.FN.AUP.L27M0k4E28Mtf.2.a30E.c4E.m80.e0.,6jU52.Ck.UWU3Y0wU,U
 3g.w.M,t.O.o12U9V7IkmL,6.od,U.2.p.0EKF.EJ.6.V2,k.0.u,KE10E.wU,U3Qa.k1O.Kk2
 E.a5G.2UCU6o.,k,.J.9c3s,1.9M,s,k0SG.6.b,7c.,U.o2,E0a.0E4E2C.C.65s.B.,s6M07
 .,6MM,h,7636.J.9M3,U5w.gU3.J.C1GEc7.D616,P1CE.EBE.i34k7E.m14EA0E.2U8U,2,2U
 .F.4k3U8.H.SE.M.F.,c7kDE.i,Ck1E.u.eE,9T3E.0.9e.E.I16.wz.U.I3.0E6,P.44CE4E.
 m3CE7U2V3A22U12.KE9Uf.j6.wU8U32,2URU,Y.gUr.D.9606.L,7s1M,t.Dc0E2E.4E.6,l,,
 60,6.GE9E.y2SE02.,M0,6.KE4k14.I,wU5U3Y.M1EBE.i.Gk70.,s76,h.9s0s,D.9M56.98.
 QU3U.o3,k,G.0kJk,K.2GQ.kOl.u,0E9F34.0kE4.Js.6.,Q.QU4U.o1QU9.1e.IV,.x.W.0kI
 k,O.0EVk,q.0Ewk,O.0kVk,8.QIc,EJ2.5.0EFk,S.0kdl,O.0EJk,U.w2M,kkk,O.Y3QU7U.w
 Ac,E30.5s,6.h,K.o2c,6.H,5s,kRl1m10kgl28E.2.DP.0E0i.0EAE.Ugbk06h1d.8c2hgqRc
 jhhhBgiZgZJinpZH7Nh0E.4TWKKv.Uio8S52Um10.T,0.B6.6.K,K1Wk0k,4.,6.B.0.mC.Zz2
 E.636.c,E.g0w2QV0Ky8.,UFF.0E.c4E.cTE.eWw,2UEC.0Uh.N.L606.R1F6,s.U62U.6.Eq,
 .2U...B.,6.K,WM.szPuH7OJNOF,tI9fQhPO5PNbvCP68Jd8Pc.3M0VfQTfO9vMdP0v763dENP
 M518m4akr8rn4KraKx4Kuaqruq2qHE8mvSrvumr8qm8rruKLCKo8m4aklyKrGLtaKlYijJinBV
 x2YWwdWhgmFEqqoCKtyqtartG5bf6PM0hPNZvQHvPRP0c.bOSb9Rw3bnl.8EFqk2CakBjmBhb3
 hoBVx22...EqaqlK4akS0GFYcjRgpx3klU0IYBAVX3hVphbhgnBVx228EFqk2aqtCruKqtakS.
 8k4eGJam4qk2aoa0pb8Je0mdapdGpWqIK0mZKKtuqmmqRqk4akVyIbCJeqk2aEryqveGEqHE0n
 R0moqqqKKmaqkGrmmqweGEqHEqmMin2WGJeGEGormokGrm8LEuqrGLVKKnyKtKKEeGJam4ak28
 rmCrrmquGroyae2Yx2Yl2ak2avgV7AVnRgVNN,ND,dQ9vQT1667OGh86LONZ1R7RHPP9fI9vQT
 1sCPM0HsMTfQZ96v76Z1.,NHT8F,tG91..kRgVBAV1,,N1HM0hPOZvNHfP,ND,7Akt2hZZgpZh
 ZZgUgbUAavgV7AVZ3jZRgpZiZZgUENin4aUXBgiRgZZhghgY32CnRqk2aEu8rk0rmGKE6Br76,
 78J76dvP7vP,d8HN1Hk4aEeaJcKo4ak24olGroyKre00pbaIbGpW8JEGpb0mU8odGJd4oVGJE8
 pWCob8JWqk2ak2uqmWLueHE4olGrosCH68J76RPNl9R,NNNPNKKrGLEaKr0GqaKrKqk8LEmqoC
 Lu0GJam4M0b9R19R9fC,NGR8J9uF9eIrN0HM1HM0GqrGpoqqmeHEmobuoXaIbGpR0GIeGryKu8
 2c8HN1HUkhgmBhjZgu2YAx7U7AV7AV7UBkWuIWin4aUBkU.FuPTvOJ76v,MFZ0..EEWmZKKtU6
 xhjN8,NFR8Fr,b8R79GTvPL96v76V0.8pWC2ME59R.a0k4qUKBcGhV7AVVRgoBBUhIbUAcX,kR
 qk2AAkteHE4olUvM0H68J76NPOsPB961vMdPOQiUIZdUXFmaKm4KuKqteHE42sC2Ze..UUQgVp
 hY,2YdphUAdohgmBgohgDpiZJi,RAsQNN1HM0a..ROGN867PRZPORvN,dPTfQPPMN9699S9vMA
 hj76TfN,tMTPPkt0GJa0WqkCrYqqqK4sQpFVyobmoW4Ibin2W0d9OHvQ,NOb96196FPOR9Rplr
 uaUwB,NPTfQ9961vMd1b96HfPCrrqqm0GtaKrSahBgt3YWhgUAhhhBUUAgX,I36RsER9Rp76He
 Hw6gVBEc8pbCoWGoe8pW0GeaqliqteGEWmIeHEm2kRqk2oe,76dfC,7H.cE9uFHeHPM0H6R,dC
 v76LONZ1GpoqqmWmIin4aUGhcIheGpdUYiUIZUQiXBgglJ0Gu0GJQgjJim7FH0.dnqI8Euk4ak
 WuYUYedRAin4qk42ZeI3102YeIZdM103.WmkeHE42M8,7FTP9,78H79,dH9uJN761eEb0QbBAV
 7gVBA,.MGR96F7PN761fC,,ER0GVyYA,PM030M0j8GH8H986F7P,t6,dHH8HH76B76F7P,VVBZ
 UYcD3Yg3Yug5Nf9RPNl9RKIbG2HEd.mKECWCl4akWu2HePrN1PM0V0.Qgg3Ycoe,JeUYhu2Y,,
 iHE4KR00kIin4aEV.Ad43Yg32EEGJYKIb0mkuGrKKwcCvVUgcC,mKEenSAgBAV3p7sMin4qk2.
 U33jXZhU23..r,.a0aEf66V9AN76VPAp7610QbB..kS0mk0GeWoWgV7M0N1oZiVv2YVpZiVUUC
 BdAh,HMFNuIHeF,7PC022.0LM0GRqXgRbU2il2YugbU2ikoZihAin4M0FFEWGs0HECGEkIUk,1
 XeAZBk2S3Es4HECGEu2.X,1X2Fs0HEe14nR0Gs4XuUk.0mW.A70rM0mS0mk.,7QVd9Uukk.r76
 .,,RWUgcCN1HUCN1K2,NFlvMin4ak4aEc.EI.kI00N0Zf8,787vPdOOYZU2iZJid,N0M8N76sC
 PM0Fd8JFdKqnaqtGrm8LE4qlUUAA,NGB96196HvQ,Fq8rm4KmaLE8rmSqoUZZgg2YdZin3YYxh
 IVUoiVZhphgUAhnNRV9N19RGadphnZiZBgYpZUIZek28oW.aIXoj7phcAgXZCQig2YVBZUoYUo
 j7ll4Kr.CLK0mk6JFWBk2ohXZhcAgXZC.iHEqk2a.i1HMMR7NT9JH1pNDGqrG3in2W0HfN,NMS
 rkCLE44UdphUAgUYhdRCN76d9OHXnZiVZCPPNMRV9NsQ,7RFPN,7NT10Gv.JN8AVV7Q9fQHXUI
 bx6Q9fQsC,NMCLu4Ku2Yug5bvMFPNUvg,aIXYgjZ8MD,NOP1Eq2YIVU2hVRi7,ktIbx2YIJeJh
 cUgcC,2Y2xhAVmRbBAV7AVBAVE,UU2YcAgu.M85OMRvMIZcAZg22.MJRfQ9166.,,UdFryKu0G
 tKqn.91RvPd9OHfPD96FPMV9Q9fPb96Jd8HV0,MFlvMN9811QCk4ak2K2QgVpBUnZ3.1ntG500
 Cqkuql6PQ5KIbsE1fP5XvgV7g,.EI.kIuorSLJ23Y7Ug2YCh6cE.83Eeaql68HtCPkWEbyqviH
 Eqk4ak4a..g69vM,781fC.Q5aEfEusG91Yet3iZRbBAV0,6RkZ.UDpgcAgdQ5akYOYopZhxhYp
 ZmhgaRgiZiUobx2Yk2YI3d3N0Fd8,NNlPNKbZ3YV,0moOadZinNPT9Nf9P996HvQwB,NRR9PTP
 M7PN796JN8AV7AA.pVZ3jZ,7vCAV7EWyqRaEIeWrBgmphdphbJbU2hZJiZ3Yo3hZNMUn3YVphY
 3YXBgiZAkt0GqaqtQiUghVBDMPT9NHfNYgg2YjJiUAgUYimBgk3YhBgttP5vMffQ176JN8kYMM
 R7Q910mF0GM0GeEEqk2ak2akYUn,,t6,tM1fP5XgFEGJY.A,H0Gqr.tND,7A,,AA.e1dOO510m
 WuYv.HkYUk,obU2aUY8UY,..iGE4KL05sCPM0A,98HKIE4KLG4.44.P761f9V166FFnaKwGroq
 4J,A,9eHi1A,1nt.pVn,6N00R1kkC4sC,NM59REEenSsC,78JNGCKq.691P8r76JN8k2K2..98
 HUn,kl.sCP.Rm4UUg69nR0m46I.sENPN1fPf9QrN1HEfEseHE42sCI6.HWXBA71QC576R0d0H.
 dfQ1XcBgiZggBhixAJN8Es0GRq1.sC,tJFOGNWkpZi,576R07uH,FEe1Vf9U3V72ZecNHfP796
 NPMb9R,NNN1sPB1.2YgVUI3UiohZVukkC4Qiv.EEkl.kRQgV,EEe1RW72Ze2YkJiZ3iZphY3YX
 ,.N1Grr0mkC4Eqa4e0g6in46RZX1VukZ.GLt4KswhpphoBVcI319PN96dfQ1nt0mk8bU2hVpBK
 Km0Gryqv0GJa09WUQcghAUB..GorUmJ34KR.QbUYgj,N7Q9fQcCmob.HtCPEV.AcHRe3JeI3ZV
 3YX2YCFK0GN0nIin4AVV7FmokEIGqrG322UdQbBMF6F.rl4..ZmqyKvKqUCKua4JFI.kIEV.A7
 4KEC02YIVBk24a1BgiRAWmIin4AV3l4UUIeZhB.QbBg,.kYGrmAA.Un78dPOPHRY7.EfkkeHE.
 iHueHEi2EekR0m4Ic3,QcghgV,Fd8,7R66UdFK0moOKEuqmCqmCrt4KtaLEemIM0FFECqkYAkt
 gbUod7Z7JN8sM.ERMMUnR5.0GRcHQb7AVckqyKvKKE4466NPO6RQgV,Ug,J,SZ7VXBA.Q2667m
 2ak2ak2W0BvPZnmOrm8rw0ml44UuMNlXpFEaKu0mr8bkhio3YdZiUIgVRgf3YdphoxhUAAktYB
 .AVV3Yukl.sQr,.2YukkuGrkR.22o7iHEWWUIiZhhjVchgVZgUgA.BfQTPP,tM.Eq.U7FI4KLC
 52YxcRHfQDXd2YDJeU2ZV,UXBA5XglI0GeW2,N1MFNuIHGI4KLC5UnRA.Hd7F78V76tND,NMR7
 NUd2Ya681Hm.,7DYidhBHlb83.22.HFH6RHXU66VN8H76d0PU7AV33jZRgcAgdQ5FVr,kk0mq4
 qwQgVZhg3Y2xBcQ,tPZ96ZONP110YZr3hdRgc3YX3hVpB0GuW4NPOQiV2YeA3EagccIZUQCF16
 9,NNlXpFmemIq.akkuGrK4kkC4Qiv.EEe1iHIeGEaIrCac.69c8H76Fd8,NP66dvP,NM.,7P66
 BvPYhVZiZFs8rrCqmCrtaKrSKE.KIbg,HMFkW66H8R9nk..QbBAVBgVBA,.68FfC,NEU6VdsId
 PNVf8N76ROFmW,tId0M1....6HTvPVf8N76..k4..kdGLmW2sIsCHM1HcE.a2CqkYAktg5M8yI
 d6RZPMCIr6D,tG.d1y4aGEG3k2aIuKKt..QicYedRAM8PM0HMFg,66b8R9XBM0...UAVvgV7I6
 .HeFWqk..GJYK2AV,,2ZXBA.g5..oB..sPEK0mM0HMamRq.HMGd1..AhhhBUgBjdQbBUc,.Cbu
 EX4IaCpWqk2a.q.2YAxhjVBg,FVoBjk76FPMR12YahiiRgoBhjFEemIg,V0.d8OHvQ7ON2YcAd
 C3YoBDeHE4Id8pUaJEyIX0mVWoU8pR0GqyqkGKR0GVyobm2aGRQdZ,G3in4sET08rmCqr8Lm0m
 S0mMkraKrGrm2Yx2YnU7o8ghu2Y9,gdjZgplR0GueX9,Y866H99eKR0mYu2EECKoeHECIYk4ak
 2aEuaLsmGEqqrGKRQ7UCBghhgvgV7I6.1mdUoBjk765FF8GK0GN0Xvk2aKEenS2av2YX3hUIbx
 6Rn9QiJMqpRqk2w8EICKo0mF0GFuGFaGEOGEQgcVk2fd2Y2x7PvPipoqJEenSQgcRbUAdCRccA
 hdQbUQgcdCYCMOv869eHk242klWax2YWoZWYZUMAHtCPUhxhYR9I50HgiHE.6R,dCo7NuCPU7p
 6NvP1HEG3k2qKEenSQ7UI3hdNHT9NFNPT9NHN1HM0m2M0..EayqkGqmgdj78.KIbQ5g,HMGBmq
 0mF0Gb66d0Ep0GRqHE0nRIe33e3BcI3YX3hUI5G5kR0GuaLsiJpqJEkl..HeHIhd2YJpdIBdA3
 YX3BvFMWZBA,H6R,,L0.Gpw0rmWmqmGEGrw0rIin4kY6R,NDu2UUYCiZUgZUML,dCIYSJYv2Yo
 BDeqiUk29,7R,dCQ7...AZUg6qU7.MGkFo7.P.ELaKm0mayIWYaUg5VvPH1Ye6h6,FEe1df93P
 MbPNr8Av869eHi1a..EOQ2ZPN51GJY.cHMFg,.I8UohV7g60GeWqoYcZlRqk4a..wcZZiIBjkh
 gCBghhge2YcAdCdQ9vMp761eHneI9uEr76TOJd86dPSKKRU,,UdQbBEfkomGE..2hu.iHEGLRQ
 7.nXvMPTHb4qqKKKohVhBplZ.u2i130EuU9,Y8w78rmCqIin4ak2iom8LrkXKKuqorGKbEIGLL
 q4N76P1M8rN1..d0R0FFK0Gr44H,Grw66pVhxBEGin4MOEMiXX76pVoBDiJMQbUwe6,59O,t60
 XUYcD3Y7p7a4C4p,ko2Y3lREu.I58GLQbUAdC,q.J101Z0.cP1PPiJpqpR0Gu.UXtCa2EEa2e4
 .MD01PU7Vt,,N9,dAv86v763dL0Ge.n1.e1V7K,NFRm468qk2a.22gBUY2Yf2YWo3,t8,dP1PP
 Q5AB6H9eHF7Rn9QGmIiHEqU7A7UP,XVx22...I501.JN8PkWkXKKuUCVvM1H..CpkqqmGpw0rm
 eGEW0Agg2YmJgu2Y,p7M8p7630sCaEV.I8U9hAEekbkkaGEqHEiom..IgdgV7.bOMP1QbBg,.k
 YCrWWLuKKrCroyaDpge2YcA7....k2O3GrkmGEGLleHEiom..HcE.Grk0GRqX9,.T01nR0Gu8K
 EenS..UWtCPk283Eu4KL8qkC5dfMRNO7967OGhmMOHEqobMAhNL,NDGLlqk2K2aotK2.QbBg,.
 .J76FNGMNe1UvMGR86d1p,.UdIbUI6.cJUg...rV0,...w7gAHFEG56JF19XcYit3CN76BOENW
 dQ5akYEl0mF0GbEeg68pWGpeUVp3.....akWm2,dI98JEX4IaM1gcCN1K2,VvgVB..KYohA7vQ
 J76F,.3PMbPNp7610...UK,m0..Q582U,tIY8F7RnXUQ23d6H76cM1vQ0mF00mGE8HMQ5aEu.U
 Z,69GJdKZdQbUUu..8qkCbg2Y4,H,a2F7R1965FbM8O0dfM,t6.d0.YiVp3sK....kWm2,,EXU
 BUCN1EEKYo,rN1P..YdZpiZZhe2YcA7Uu...a2UBEfUu..Q582Uo32.K4G5m0UBM0Z06RR,..q
 k2K2momO5rl4a..Yet3CNONhPNe0cQI5.HV7,.h0..Q582.kZ.UDFtM8qU7A7GLEqXC7H,V3,U
 hAaBAV76H22.d1..k2KIbg,66dOSVHaUv..ME7fQTeNJFI.e1...30Ed.CpgC3Pe918FZ88ZPN
 am4akWkUGKtsC..CormKqKqlGLJin4a..L0cF1vQdvET9Pk4a.QcjZBsCPM1P..AdiBhoRbBA,
 h0FfC,,kRcE.uoWSJIWqIiHE4qlU6VUIbx6OPM090HePH1PcE9uFAVBAV7phdZiBgcCZ6bONZ1
 CLLqk4qk4qobGoeEeKqtGLV4qliqn8rrKLrGqUCKukRqUc66F9Rd9Qpt9TtP3HtCLs4qlKKLAj
 iZgiRiiwhmxgjAhiZgZ3ji2ic3ijYij3idRggYatoai2ai2hohhg3YeA3HMGP8IkdGLmmorSKK
 YdjxgugbHZiYZ7mmdKKt.N76LONkRM0dW3h,4olUUgbU28MFZ0sEUHhgm,umUCKukI0m4ak2ak
 lyquuauAdCZe3x6k2K2rl2OpUg,C466H0.8qmSaiZedhBpFa.i1HMM59RcC,NE51iXU2YUgV72
 eG,EI44C4A37uPrN1HM0hWUYiuYdDpd5,I6M1AdCRccAgiQAM8rV7Ad4NMRtMEEqHE4HM22M1A
 Vo,L0oZIBBWmI0mK0GlKqnaKrUvM0HM0NuPDf9b8RZPORHISGuaqqKKEyKn0mM0HMAgXZCoZ2x
 hu2YU2YbAZvYdjxgiYdiRbAxhbdI9PMN98dv9X7AV7AHtCNuPQccBgm3ZbQibAZvY7Y7qk2.C3
 UVpiZJiVxgZ3YoBhhFsKaUAAyKruGmyKR0WbA3b8R79HoZG,,7R,t9,NAV7AH,Q8.PvQDN8r,m
 2.Q8.1vMd1,dFVuIp76,76.EdUl2ak2aUwZU2Zo3YjMAAZdQbHZCEa.4KLC25Xck4MFg,667mR
 2YUEIeGE0G,GomOLWKKlKrnumeuKqy4,7J9vQ82L1Uo,,d8Hl428.QeoBgmZie2Yv2YcE,GpmY
 CQB.G5umdGrk8bUIZdM030kYklAB0mF00UC3YVRAc95OMR1.mY3dH9uJFNM59RM8r,uYvk24ql
 UiQgjhCenS0nRqk2IAoBER..23rV7AAU27HcQFtI9fQ.RvPmmK4nOamRqU3FECJu44rN1qk203
 .sPVf8,78HtC,78.kp.6Rkdwhk32H,.o6.,,.g,.oZ1,k4AV3lRMF22yavg,302YU229eHYeZ,
 i4.d1qk48ssHpmsETfPdfQT9PNPNZvQRtIGqVGLtmKWKqtCK.4Te..c95uPR9R.7mt2.5011ZH
 LUm,..Unp3.6F6.ZD,0E.0.G,0.aE.0U.2..AU0KyAE.0.4K.s,,UNV.2.5gwE.0.E2kT2.,6.
 IEE...7,,M.,.,.,tcpW.6.tfj2bX7.1.1.,6.IEJ.0..I10U.U,.J,1E.6.VQ.E...Oz1...
 --- end of encoding ---
luowy
luowy
Posts: 234
Joined: Mon Oct 20, 2014 12:52 pm

Re: Improve Services.Action

Post by luowy »

Host/Rsrc/Prefs.odc -> "Server Mode"
can add a notifier: HostMenus.SetPeriodNotify

Code: Select all

	PROCEDURE SetPeriodNotify* (op, from, to: INTEGER);
	BEGIN
		IF op = Dialog.changed THEN
			IF Dialog.serverMode THEN 
				res := WinApi.SetTimer(HostWindows.main, 1, idlePeriod ,  NIL); 
				newPeroid :=idlePeriod  
			ELSE
				res := WinApi.SetTimer(HostWindows.main, 1, idlePeriodServer ,  NIL); 
			END;
		END
	END SetPeriodNotify;
	
Ivan Denisov
Posts: 1700
Joined: Tue Sep 17, 2013 12:21 am
Location: Russia

Re: Improve Services.Action

Post by Ivan Denisov »

luowy wrote:only the Services.DoLater procs need add a "0" paramter, rebuild the whole framework will work.
That is not good, that we need to make a lot of fixes in the framework. Better to add another procedure DoPeriodically. The interface should be back compatible.
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: Improve Services.Action

Post by Josef Templ »

luowy wrote:during the learning Josef 's coroutine code, I see the Services.Action again.
several years ago,I want to improve it, but not done;
this time I found the Services.Action can be improved by the java's TimerTask class;
1, add period Action,
2, add FixTime Action
3, add three methods for convenient.

only the Services.DoLater procs need add a "0" paramter, rebuild the whole framework will work.
the example show the result,

welcome question and test.
I don't understand what the advantage is over using the existing DoLater.
Isn't it very easy to set up a periodic action by calling DoLater inside the action?
In addition, the existing approach makes it easy to define the TRAP behavior.
If the DoLater is called at the beginning of the Action, a TRAP in the action dos not stop the action.
If the DoLater is called at the end of the Action, a TRAP leads to terminating the action.
A periodic action with a TRAP leads to a periodic TRAP window and is very annoying.

In addition, an interface change is not possible in 1.7.1.

I would not recommend a change for Services.Action.

- Josef
luowy
Posts: 234
Joined: Mon Oct 20, 2014 12:52 pm

Re: Improve Services.Action

Post by luowy »

1,"a.Dolater()" more easy understand and write than "Services.Dolater(a)",
2,no need write "Services.Dolater(a)" in a peroid action's "Do" body. write a peroid action is more easy than ever;
3, it can guarantee the FPS of the peroid action. "a.DoLater(-1,-20)", beyond older;
4, it can auto remove a traped peroid action , avoid annoying traped windows.(not implement yet)
Post Reply