File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11[package ]
22name = " binseq"
3- version = " 0.6.4 "
3+ version = " 0.6.5 "
44edition = " 2021"
55description = " A high efficiency binary format for sequencing data"
66license = " MIT"
@@ -17,6 +17,7 @@ bitnuc = "0.2.11"
1717bytemuck = " 1.21.0"
1818byteorder = " 1.5.0"
1919memmap2 = " 0.9.5"
20+ num_cpus = " 1.17.0"
2021rand = { version = " 0.9.1" , features = [" small_rng" ] }
2122thiserror = " 2.0.8"
2223zstd = { version = " 0.13.3" , features = [" zstdmt" ] }
Original file line number Diff line number Diff line change @@ -629,6 +629,13 @@ impl ParallelReader for MmapReader {
629629 num_threads : usize ,
630630 range : Range < usize > ,
631631 ) -> Result < ( ) > {
632+ // Calculate the number of threads to use
633+ let num_threads = if num_threads == 0 {
634+ num_cpus:: get ( )
635+ } else {
636+ num_threads. min ( num_cpus:: get ( ) )
637+ } ;
638+
632639 // Validate range
633640 let num_records = self . num_records ( ) ;
634641 if range. start >= num_records || range. end > num_records || range. start >= range. end {
Original file line number Diff line number Diff line change @@ -977,6 +977,13 @@ impl ParallelReader for MmapReader {
977977 num_threads : usize ,
978978 range : Range < usize > ,
979979 ) -> Result < ( ) > {
980+ // Calculate the number of threads to use
981+ let num_threads = if num_threads == 0 {
982+ num_cpus:: get ( )
983+ } else {
984+ num_threads. min ( num_cpus:: get ( ) )
985+ } ;
986+
980987 // Generate or load the index first
981988 let index = self . load_index ( ) ?;
982989
You can’t perform that action at this time.
0 commit comments