M
Matthias Ludwig
--y0ulUmNC+osPPQO6
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Hi,
i wrote a little class for thread-pools, but there is a problem
expanding args on a method-call.
def new_thread(*args, &action)
# wait until a slot in the pool is free
...
# start thread
threads << Thread.new { action.call(*args) }
end
In the block (which is the "work to do in the thread") the args
should be available with |arg1, arg2, ...|, but the aren't. They
are still in one array (args).
Any ideas what's going wrong?
best regards,
Matthias
--y0ulUmNC+osPPQO6
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (OpenBSD)
iD8DBQFE3FFZbaBeCFlfXPMRAim/AJ41OnjKKhxlm8iiQMh8SLMGbR+VxwCgklYU
9G1v1L1vot2ev9/39X2qNps=
=ndGy
-----END PGP SIGNATURE-----
--y0ulUmNC+osPPQO6--
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Hi,
i wrote a little class for thread-pools, but there is a problem
expanding args on a method-call.
def new_thread(*args, &action)
# wait until a slot in the pool is free
...
# start thread
threads << Thread.new { action.call(*args) }
end
In the block (which is the "work to do in the thread") the args
should be available with |arg1, arg2, ...|, but the aren't. They
are still in one array (args).
Any ideas what's going wrong?
best regards,
Matthias
--y0ulUmNC+osPPQO6
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (OpenBSD)
iD8DBQFE3FFZbaBeCFlfXPMRAim/AJ41OnjKKhxlm8iiQMh8SLMGbR+VxwCgklYU
9G1v1L1vot2ev9/39X2qNps=
=ndGy
-----END PGP SIGNATURE-----
--y0ulUmNC+osPPQO6--