pub fn launch(tex_info: &OutputInfo) -> GenController {
        let (tx, rx) = mpsc::channel();

        GenController {
            rx: Some(rx),
            handles: Self::spawn_threads(tx, tex_info, N_WORKERS),
        }
    }
/// Create a new world generation controller
/// and start worker threads.
///
/// This method will create ``n_workers``
/// background threads.
///
/// Since this manager delegates to workers
/// that generate textured geometry, it needs
/// access to texture metadata.
Create a new world generation controller
and start worker threads.

This method will create ``n_workers``
background threads.

Since this manager delegates to workers
that generate textured geometry, it needs
access to texture metadata.
Create a new world generation controller and start worker threads . This method will create ` ` n_workers ` ` background threads . Since this manager delegates to workers that generate textured geometry it needs access to texture metadata .
pub fn launch(tex_info: &OutputInfo) -> GenController {
        let (tx, rx) = mpsc::channel();
        GenController {
            rx: Some(rx),
            handles: Self::spawn_threads(tx, tex_info, N_WORKERS),
        }
    }
pub fn launch ( tex_info : & OutputInfo ) -> GenController { let ( tx , rx ) = mpsc :: channel ( ) ; GenController { rx : Some ( rx ) , handles : Self :: spawn_threads ( tx , tex_info , N_WORKERS ) , } }
Create a new world generation controller
and start worker threads.
Create a new world generation controller and start worker threads .
tex_info
&OutputInfo
tex_info
&OutputInfo