結論: マルチスレッド #include <stdio.h> #include <文字列.h> #include <stdlib.h> #include <pthread.h> #include <assert.h> void *fun1(void *arg) { printf("fun1 enter\n"); ながら(1) { printf("%s\n", __FUNCTION__); スリープ(1000 * 1000); } printf("fun1 exit\n"); 戻り値 ((void *)1); } void *fun2(void *arg) { printf("fun1 enter\n"); スリープ(1000 * 3000); char * ptr = (char *)malloc(sizeof(char)); printf("ptr1: 0x%x\n", ptr); ptr = NULL; printf("ptr2: 0x%x\n", ptr); 解放(ptr); memcpy(ptr, "123", 3); printf("ptr3: 0x%x\n", ptr); printf("fun2 exit\n"); 戻り値 ((void *)2); } int メイン(void) { pthread_t tid1、tid2; 整数エラー; エラー = pthread_create(&tid1, NULL, fun1, NULL); アサート(0 == エラー); エラー = pthread_create(&tid2, NULL, fun2, NULL); アサート(0 == エラー); printf("メイン結合...\n"); // getchar(); pthread_join(tid1, NULL); pthread_join(tid2, NULL); 0を返します。 } マルチプロセス #include <stdio.h> #include <文字列.h> #include <stdlib.h> #include <pthread.h> #include <assert.h> void fun(void *arg) { printf("fun1 enter\n"); スリープ(1000 * 3000); char * ptr = (char *)malloc(sizeof(char)); printf("ptr1: 0x%x\n", ptr); ptr = NULL; printf("ptr2: 0x%x\n", ptr); 解放(ptr); memcpy(ptr, "123", 3); printf("ptr3: 0x%x\n", ptr); printf("fun2 exit\n"); 戻る ; } int main(int argc, char *argv[]) { アサート(2 == argc); pid_t pid; 整数 i; i=0; i<atoi(argv[1]); i++)の場合 { pid = fork(); 0 より大きい場合 { printf("フォークエラー"); 終了(1); } そうでない場合(0 == pid) { printf("子のPIDは%luです\n", (unsigned long)getpid()); 楽しい(NULL); 終了(0); } } printf("親PIDは%lu\n", (unsigned long)getpid()); while(-1 != wait(NULL)); //すべてのサブプロセスが終了するまで待機します printf("main return\n"); getchar(); 0を返します。 } マルチスレッド クラッシュとマルチプロセス クラッシュの Linux シミュレーションに関するこの記事はこれで終わりです。マルチスレッド クラッシュとマルチプロセス クラッシュの Linux シミュレーションに関するより関連性の高い記事については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL における distinct と group by の違い
>>: JavaScript es6 における var、let、const の違いの詳細な説明
この記事ではMySQL 5.7.16のインストールと設定方法を記録します。具体的な内容は以下のとおり...
序文今日、nginx で非常に奇妙な問題に遭遇しました。フロントエンドの tomcat がページにジ...
vuex 永続状態基本原則: すべての vuex データをローカルストレージに保存し、ページが更新さ...
Linux パーティションでよく使用されるコマンド: fdisk、MBR パーティション テーブルの...
この記事では、Linux yumを使用してmysql5.6をインストールする簡単な手順を参考までに紹...
1. フォントのプロパティcolorは、div{color:red;}のようにテキストの色を指定しま...
効果画像: html: <div class='site_bar'>ホー...
序文:自動化を記述した後、毎日サーバー上で実行する必要があります。このような問題に遭遇しました。Je...
解決Docker for Macに付属するLinux仮想マシン(軽量ですが、ソケットファイルを使用し...
序文MySQL は、強力なクエリ機能、高いデータ一貫性、高いデータ セキュリティ、およびセカンダリ ...
私はしばらく MGR と連絡を取り合ってきました。MySQL 8.0.23 の登場により、MySQL...
フォームのコードは図の通りです。スタイルシートがまだ追加されていないため、フォームが整列されておらず...
1. コマンドの紹介ipcs コマンドは、Linux のプロセス間通信機能の状態を報告するために使用...
ウェブサイトを開発する場合、データを保存するためにデータベースを使用する必要があることがよくあります...
目次概要必要とするアプリURL PWA にはどのような技術コンポーネントが必要ですか?マニフェストフ...