<!--
{
  "availability" : [
    "iOS: 2.0.0 - 26.0.0",
    "iPadOS: 2.0.0 - 26.0.0",
    "macCatalyst: 13.1.0 - 26.0.0",
    "macOS: 10.0.0 - 26.0.0",
    "tvOS: 9.0.0 - 26.0.0",
    "visionOS: 1.0.0 - 26.0.0",
    "watchOS: 2.0.0 - 26.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/NSNotification/Name-swift.struct/NSWillBecomeMultiThreaded",
  "metadataVersion" : "0.1.0",
  "role" : "Type Property",
  "symbol" : {
    "kind" : "Type Property",
    "modules" : [
      "Foundation"
    ],
    "preciseIdentifier" : "c:@NSWillBecomeMultiThreadedNotification"
  },
  "title" : "NSWillBecomeMultiThreaded"
}
-->

# NSWillBecomeMultiThreaded

Posted when the first thread is detached from the current thread. The `NSThread` class posts this notification at most once—the first time a thread is detached using [`detachNewThreadSelector(_:toTarget:with:)`](/documentation/Foundation/Thread/detachNewThreadSelector(_:toTarget:with:)) or the [`start()`](/documentation/Foundation/Thread/start()) method. Subsequent invocations of those methods do not post this notification. Observers of this notification have their notification method invoked in the main thread, not the new thread. The observer notification methods always execute before the new thread begins executing.

```
static let NSWillBecomeMultiThreaded: NSNotification.Name
```

## Discussion

This notification does not contain a notification object or a `userInfo` dictionary.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)