use crate::queue::Queue;
use parking_lot::Mutex;
use std::sync::Arc;
use std::sync::atomic::AtomicUsize;
use std::thread::JoinHandle;
pub(crate) struct Data {
pub(crate) name: Option<String>,
pub(crate) stack_size: Option<usize>,
pub(crate) num_threads: AtomicUsize,
pub(crate) thread_count: AtomicUsize,
pub(crate) queue: Arc<Queue>,
pub(crate) thread_handles: Mutex<Vec<JoinHandle<()>>>,
}