$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Bruno Martínez (br1_at_[hidden])
Date: 2005-09-21 14:21:21
On Wed, 21 Sep 2005 15:39:35 -0300, Simmons, Aaron <a-simmons1_at_[hidden]>
wrote:
> I write a lot of cross-platform code that's used from JNI. In JNI, you
> should tell the JVM about native threads that are running. Because Java
> threads are named, when you attach a native thread to the JVM you have
> to specify a name.
>
> It occurred to me that I could write a "jnithread" class that inherits
> from boost::thread. It would take a thread-name argument. Before the
> threadfunc runs it would attach the new thread to the JVM, and when the
> threadfunc ends it would detach from the JVM.
Why don't you write an adapter that takes a nullary function and calls it
between attaches/dettaches.
The syntax of creating a thread would then be:
void worker_func(int i);
thread mythread( jniadapt("mythread", bind(worker_func, 55)) );
Bruno