
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 09 April 2008 22:17 pm, Peter Dimov wrote:
I no longer like future<>::cancel. :-) Have you considered the alternative of automatically invoking the cancel handler when no futures remain? This requires that a promise and a future be created at once:
pair<promise,future> pc = create_channel();
Would that really be necessary? Presumably, you would only want it to call the cancel handler when the future reference count makes the transition from 1 to 0, not potentially multiple times while the reference count sits at 0.
or, if empty futures are allowed:
future f; // empty/detached promise p(f); // attach p to f
- -- Frank -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFH/hfz5vihyNWuA4URAhHvAJ4vohVgFRV3DeMVEt2fJrYSmYOzOwCgtMv/ 8tdNg8GH5nAnp/25GlewS9g= =S9UK -----END PGP SIGNATURE-----