react-native-macos/React/CxxBridge
zhongwuzw 948cbfdacc Add autorelease pool for each run loop for JS Thread (#27395)
Summary:
Fixes https://github.com/facebook/react-native/issues/27327 , we need to create autorelease pool for each run loop in secondary thread, otherwise application may have memory issues. More details can refer to [CreatingThreads](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html)
![image](https://user-images.githubusercontent.com/5061845/70033738-05fa2980-15eb-11ea-9adb-f01bee937766.png)

## Changelog

[iOS] [Fixed] - Add autorelease pool for each run loop for JS Thread
Pull Request resolved: https://github.com/facebook/react-native/pull/27395

Test Plan: Example can be found in https://github.com/facebook/react-native/issues/27327. No memory spikes any more.

Reviewed By: PeteTheHeat

Differential Revision: D19132504

Pulled By: fkgozali

fbshipit-source-id: d1747f27d36e9a7934966b34aa46d344e06193b3
2019-12-16 23:31:38 -08:00
..
JSCExecutorFactory.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
JSCExecutorFactory.mm Replace folly::make_unique with std::make_unique (#26730) 2019-10-22 12:21:41 -07:00
NSDataBigString.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
NSDataBigString.mm Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTCxxBridge.mm RCTAssertJSThread was removed 2019-12-12 12:53:09 -08:00
RCTCxxBridgeDelegate.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTMessageThread.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTMessageThread.mm Add autorelease pool for each run loop for JS Thread (#27395) 2019-12-16 23:31:38 -08:00
RCTObjcExecutor.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTObjcExecutor.mm Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00