std: Ignore tests where threads outlive main
Long ago we discovered that threads which outlive main and then exit while the rest of the program is exiting causes Windows to hang (#20704). That's what was happening in this test so let's just not run this test any more.
This commit is contained in:
parent
eb196dc2ff
commit
8487666241
1 changed files with 6 additions and 1 deletions
|
@ -21,6 +21,10 @@
|
||||||
//!
|
//!
|
||||||
//! Sharing some immutable data between threads:
|
//! Sharing some immutable data between threads:
|
||||||
//!
|
//!
|
||||||
|
// Note that we **do not** run these tests here. The windows builders get super
|
||||||
|
// unhappy of a thread outlives the main thread and then exits at the same time
|
||||||
|
// (something deadlocks) so we just avoid this entirely by not running these
|
||||||
|
// tests.
|
||||||
//! ```no_run
|
//! ```no_run
|
||||||
//! use std::sync::Arc;
|
//! use std::sync::Arc;
|
||||||
//! use std::thread;
|
//! use std::thread;
|
||||||
|
@ -97,7 +101,8 @@ const MAX_REFCOUNT: usize = (isize::MAX) as usize;
|
||||||
/// by putting it inside `Mutex` and then share `Mutex` immutably
|
/// by putting it inside `Mutex` and then share `Mutex` immutably
|
||||||
/// with `Arc<T>` as shown below.
|
/// with `Arc<T>` as shown below.
|
||||||
///
|
///
|
||||||
/// ```
|
// See comment at the top of this file for why the test is no_run
|
||||||
|
/// ```no_run
|
||||||
/// use std::sync::{Arc, Mutex};
|
/// use std::sync::{Arc, Mutex};
|
||||||
/// use std::thread;
|
/// use std::thread;
|
||||||
///
|
///
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue