2016-09-17 5 views
3
私は古いプロジェクトに参加していると私は、ドキュメント、この中に発見した

IOS - シグナルSIGPIPEと機能とSIG_IGN

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    signal(SIGPIPE, SIG_IGN); 
    .... 
} 

この行い

/* 
* For historical reasons; programs expect signal's return value to be 
* defined by <sys/signal.h>. 
*/ 

をしかし、私はまだ混乱していますその行の目的は何ですか?接続が終了すると、デフォルトでは、あなたのプロセスはSIGPIPE信号を受信

答えて

5

」。あなたのプログラムは、この信号を処理するか無視しない場合は、あなたのプログラムはすぐに終了しますが。

は、次の行でグローバル信号を無視しますコード: 信号(SIGPIPE、SIG_IGN); "

参考:https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/CommonPitfalls/CommonPitfalls.html

+0

これが受け入れられ、恵みをゲットする必要があります... – Gero