- A Cookbook Topic: "Delay", "WaitUntil" and "Let's see actions"

From: Marco Ciot <"Marco>
Date: Sat, 13 May 2006 10:56:53 +0200

----boundary-LibPST-iamunique-347371391_-_-
Content-type: text/plain

Dear Helmut

> All I need is to suspend my current foreground task and start it again
automatically not before a given (short) time.

The problem is, that if you allow windows to be resized and to nicely update
and the mouse to be allowed to do anything anyway, then what if the mouse
clicks on a command?
Then you'll have two foreground tasks! And you'll require full thread
functionality, which is not available in BB.
If however you say for a SHORT time, then what's the problem if the system
looks frozen during that time, but at least does all the background tasks as
it should? I find that a very good compromise as the frozen looks correspond
to the fact that the system is already busy with a foreground task
(command).

I guess, you should clarify more on the concrete application you want to use
this Delay function on. Certainly I'm not the only one who has become very
curious, now!

Regards
Marco


-----Original Message-----
From: blackbox{([at]})nowhere.xy
Collection
Sent: Saturday, May 13, 2006 00:02
To: BlackBox Mailing List
Subject: [BlackBox] - A Cookbook Topic: "Delay", "WaitUntil" and "Let's
see actions"


Dear BlackBox users,

first I would like to say thank you to everybody who send me an answer of my
cookbook request. I would like to explain what I need once again:


All I need is to suspend my current foreground task and start it again
automatically not before a given (short) time.

        ... my running program before the delay ...
        Services.DoLaterContinue(notBefore)
        ... my running program after the delay ...

The procedure DoLaterContinue suspend (stop) my program and restart it at
the current position after the time notBefore. This maybe done via the
action control. It needn't the exact time. The notBefore is accurate enough.



Another solution maybe:
Just to have a call to the PROCEDURE "HostOrSystemWorkingLoop". It runs thru
all system tasks once and then returns the control to my program. It is just
a call back functions to keep the cooperative multitasking running. The time
should be use for updating & resize windows, doing the actions and so on.
And of course give the control back to my program.


I won't waste my computer power by doing silly loops. I couldn't believe
that a simple "wait a second" rise so much problems.

Regards

Helmut

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy



----boundary-LibPST-iamunique-347371391_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIERlYXIgSGVsbXV0XHBhcg0KXHBhcg0KPiBBbGwg
SSBuZWVkIGlzIHRvIHN1c3BlbmQgbXkgY3VycmVudCBmb3JlZ3JvdW5kIHRhc2sgYW5kIHN0YXJ0
IGl0IGFnYWluXHBhcg0KYXV0b21hdGljYWxseSBub3QgYmVmb3JlIGEgZ2l2ZW4gKHNob3J0KSB0
aW1lLlxwYXINClxwYXINClRoZSBwcm9ibGVtIGlzLCB0aGF0IGlmIHlvdSBhbGxvdyB3aW5kb3dz
IHRvIGJlIHJlc2l6ZWQgYW5kIHRvIG5pY2VseSB1cGRhdGVccGFyDQphbmQgdGhlIG1vdXNlIHRv
IGJlIGFsbG93ZWQgdG8gZG8gYW55dGhpbmcgYW55d2F5LCB0aGVuIHdoYXQgaWYgdGhlIG1vdXNl
XHBhcg0KY2xpY2tzIG9uIGEgY29tbWFuZD9ccGFyDQpUaGVuIHlvdSdsbCBoYXZlIHR3byBmb3Jl
Z3JvdW5kIHRhc2tzISBBbmQgeW91J2xsIHJlcXVpcmUgZnVsbCB0aHJlYWRccGFyDQpmdW5jdGlv
bmFsaXR5LCB3aGljaCBpcyBub3QgYXZhaWxhYmxlIGluIEJCLlxwYXINCklmIGhvd2V2ZXIgeW91
IHNheSBmb3IgYSBTSE9SVCB0aW1lLCB0aGVuIHdoYXQncyB0aGUgcHJvYmxlbSBpZiB0aGUgc3lz
dGVtXHBhcg0KbG9va3MgZnJvemVuIGR1cmluZyB0aGF0IHRpbWUsIGJ1dCBhdCBsZWFzdCBkb2Vz
IGFsbCB0aGUgYmFja2dyb3VuZCB0YXNrcyBhc1xwYXINCml0IHNob3VsZD8gSSBmaW5kIHRoYXQg
YSB2ZXJ5IGdvb2QgY29tcHJvbWlzZSBhcyB0aGUgZnJvemVuIGxvb2tzIGNvcnJlc3BvbmRccGFy
DQp0byB0aGUgZmFjdCB0aGF0IHRoZSBzeXN0ZW0gaXMgYWxyZWFkeSBidXN5IHdpdGggYSBmb3Jl
Z3JvdW5kIHRhc2tccGFyDQooY29tbWFuZCkuXHBhcg0KXHBhcg0KSSBndWVzcywgeW91IHNob3Vs
ZCBjbGFyaWZ5IG1vcmUgb24gdGhlIGNvbmNyZXRlIGFwcGxpY2F0aW9uIHlvdSB3YW50IHRvIHVz
ZVxwYXINCnRoaXMgRGVsYXkgZnVuY3Rpb24gb24uIENlcnRhaW5seSBJJ20gbm90IHRoZSBvbmx5
IG9uZSB3aG8gaGFzIGJlY29tZSB2ZXJ5XHBhcg0KY3VyaW91cywgbm93IVxwYXINClxwYXINClJl
Z2FyZHNccGFyDQpNYXJjb1xwYXINClxwYXINClxwYXINCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tXHBhcg0KRnJvbTogYmxhY2tib3hAb2Jlcm9uLmNoIFttYWlsdG86YmxhY2tib3hAb2Jlcm9u
LmNoXU9uIEJlaGFsZiBPZlxwYXINCkNvbGxlY3Rpb25ccGFyDQpTZW50OiBTYXR1cmRheSwgTWF5
IDEzLCAyMDA2IDAwOjAyXHBhcg0KVG86IEJsYWNrQm94IE1haWxpbmcgTGlzdFxwYXINClN1Ympl
Y3Q6IFtCbGFja0JveF0gLSBBIENvb2tib29rIFRvcGljOiAiRGVsYXkiLCAiV2FpdFVudGlsIiBh
bmQgIkxldCdzXHBhcg0Kc2VlIGFjdGlvbnMiXHBhcg0KXHBhcg0KXHBhcg0KRGVhciBCbGFja0Jv
eCB1c2VycyxccGFyDQpccGFyDQpmaXJzdCBJIHdvdWxkIGxpa2UgdG8gc2F5IHRoYW5rIHlvdSB0
byBldmVyeWJvZHkgd2hvIHNlbmQgbWUgYW4gYW5zd2VyIG9mIG15XHBhcg0KY29va2Jvb2sgcmVx
dWVzdC4gSSB3b3VsZCBsaWtlIHRvIGV4cGxhaW4gd2hhdCBJIG5lZWQgb25jZSBhZ2FpbjpccGFy
DQpccGFyDQpccGFyDQpBbGwgSSBuZWVkIGlzIHRvIHN1c3BlbmQgbXkgY3VycmVudCBmb3JlZ3Jv
dW5kIHRhc2sgYW5kIHN0YXJ0IGl0IGFnYWluXHBhcg0KYXV0b21hdGljYWxseSBub3QgYmVmb3Jl
IGEgZ2l2ZW4gKHNob3J0KSB0aW1lLlxwYXINClxwYXINClx0YWIgLi4uIG15IHJ1bm5pbmcgcHJv
Z3JhbSBiZWZvcmUgdGhlIGRlbGF5IC4uLlxwYXINClx0YWIgU2VydmljZXMuRG9MYXRlckNvbnRp
bnVlKG5vdEJlZm9yZSlccGFyDQpcdGFiIC4uLiBteSBydW5uaW5nIHByb2dyYW0gYWZ0ZXIgdGhl
IGRlbGF5IC4uLlxwYXINClxwYXINClRoZSBwcm9jZWR1cmUgRG9MYXRlckNvbnRpbnVlIHN1c3Bl
bmQgKHN0b3ApIG15IHByb2dyYW0gYW5kIHJlc3RhcnQgaXQgYXRccGFyDQp0aGUgY3VycmVudCBw
b3NpdGlvbiBhZnRlciB0aGUgdGltZSBub3RCZWZvcmUuIFRoaXMgbWF5YmUgZG9uZSB2aWEgdGhl
XHBhcg0KYWN0aW9uIGNvbnRyb2wuIEl0IG5lZWRuJ3QgdGhlIGV4YWN0IHRpbWUuIFRoZSBub3RC
ZWZvcmUgaXMgYWNjdXJhdGUgZW5vdWdoLlxwYXINClxwYXINClxwYXINClxwYXINCkFub3RoZXIg
c29sdXRpb24gbWF5YmU6XHBhcg0KSnVzdCB0byBoYXZlIGEgY2FsbCB0byB0aGUgUFJPQ0VEVVJF
ICJIb3N0T3JTeXN0ZW1Xb3JraW5nTG9vcCIuIEl0IHJ1bnMgdGhydVxwYXINCmFsbCBzeXN0ZW0g
dGFza3Mgb25jZSBhbmQgdGhlbiByZXR1cm5zIHRoZSBjb250cm9sIHRvIG15IHByb2dyYW0uIEl0
IGlzIGp1c3RccGFyDQphIGNhbGwgYmFjayBmdW5jdGlvbnMgdG8ga2VlcCB0aGUgY29vcGVyYXRp
dmUgbXVsdGl0YXNraW5nIHJ1bm5pbmcuIFRoZSB0aW1lXHBhcg0Kc2hvdWxkIGJlIHVzZSBmb3Ig
dXBkYXRpbmcgJiByZXNpemUgd2luZG93cywgZG9pbmcgdGhlIGFjdGlvbnMgYW5kIHNvIG9uLlxw
YXINCkFuZCBvZiBjb3Vyc2UgZ2l2ZSB0aGUgY29udHJvbCBiYWNrIHRvIG15IHByb2dyYW0uXHBh
cg0KXHBhcg0KXHBhcg0KSSB3b24ndCB3YXN0ZSBteSBjb21wdXRlciBwb3dlciBieSBkb2luZyBz
aWxseSBsb29wcy4gSSBjb3VsZG4ndCBiZWxpZXZlXHBhcg0KdGhhdCBhIHNpbXBsZSAid2FpdCBh
IHNlY29uZCIgcmlzZSBzbyBtdWNoIHByb2JsZW1zLlxwYXINClxwYXINClJlZ2FyZHNccGFyDQpc
cGFyDQpIZWxtdXRccGFyDQpccGFyDQotLS0gQmxhY2tCb3hccGFyDQotLS0gc2VuZCBzdWJqZWN0
IEhFTFAgb3IgVU5TVUJTQ1JJQkUgdG8gYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KLS0t
IEJsYWNrQm94XHBhcg0KLS0tIHNlbmQgc3ViamVjdCBIRUxQIG9yIFVOU1VCU0NSSUJFIHRvIGJs
YWNrYm94QG9iZXJvbn19ABkn5x9BJvov5HN5IgA=


----boundary-LibPST-iamunique-347371391_-_---
Received on Sat May 13 2006 - 10:56:53 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:00 UTC