Soumettre la recherche
Mettre en ligne
Pythonのシグナル処理
•
Télécharger en tant que PPTX, PDF
•
6 j'aime
•
12,607 vues
Atsuo Ishimoto
Suivre
2011/10/15 Python Developers Festa 2011/10
Lire moins
Lire la suite
Signaler
Partager
Signaler
Partager
1 sur 11
Télécharger maintenant
Recommandé
Skip Connection まとめ(Neural Network)
Skip Connection まとめ(Neural Network)
Yamato OKAMOTO
平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム
Takuya Akiba
マルチコアを用いた画像処理
マルチコアを用いた画像処理
Norishige Fukushima
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
Statistical Semantic入門 ~分布仮説からword2vecまで~
Statistical Semantic入門 ~分布仮説からword2vecまで~
Yuya Unno
【LT資料】 Neural Network 素人なんだけど何とかご機嫌取りをしたい
【LT資料】 Neural Network 素人なんだけど何とかご機嫌取りをしたい
Takuji Tahara
ゼロから始める深層強化学習(NLP2018講演資料)/ Introduction of Deep Reinforcement Learning
ゼロから始める深層強化学習(NLP2018講演資料)/ Introduction of Deep Reinforcement Learning
Preferred Networks
協調フィルタリングを利用した推薦システム構築
協調フィルタリングを利用した推薦システム構築
Masayuki Ota
Recommandé
Skip Connection まとめ(Neural Network)
Skip Connection まとめ(Neural Network)
Yamato OKAMOTO
平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム
Takuya Akiba
マルチコアを用いた画像処理
マルチコアを用いた画像処理
Norishige Fukushima
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
Statistical Semantic入門 ~分布仮説からword2vecまで~
Statistical Semantic入門 ~分布仮説からword2vecまで~
Yuya Unno
【LT資料】 Neural Network 素人なんだけど何とかご機嫌取りをしたい
【LT資料】 Neural Network 素人なんだけど何とかご機嫌取りをしたい
Takuji Tahara
ゼロから始める深層強化学習(NLP2018講演資料)/ Introduction of Deep Reinforcement Learning
ゼロから始める深層強化学習(NLP2018講演資料)/ Introduction of Deep Reinforcement Learning
Preferred Networks
協調フィルタリングを利用した推薦システム構築
協調フィルタリングを利用した推薦システム構築
Masayuki Ota
最近のDeep Learning (NLP) 界隈におけるAttention事情
最近のDeep Learning (NLP) 界隈におけるAttention事情
Yuta Kikuchi
RでGPU使ってみた
RでGPU使ってみた
Kazuya Wada
2015年度GPGPU実践プログラミング 第9回 行列計算(行列-行列積)
2015年度GPGPU実践プログラミング 第9回 行列計算(行列-行列積)
智啓 出川
動画認識サーベイv1(メタサーベイ )
動画認識サーベイv1(メタサーベイ )
cvpaper. challenge
Rの高速化
Rの高速化
弘毅 露崎
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
RyuichiKanoh
NLP2023 緊急パネル:ChatGPTで自然言語処理は終わるのか? 説明スライド
NLP2023 緊急パネル:ChatGPTで自然言語処理は終わるのか? 説明スライド
JunSuzuki21
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
Preferred Networks
PyOpenCLによるGPGPU入門
PyOpenCLによるGPGPU入門
Yosuke Onoue
組み込み関数(intrinsic)によるSIMD入門
組み込み関数(intrinsic)によるSIMD入門
Norishige Fukushima
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
Fixstars Corporation
目grep入門 +解説
目grep入門 +解説
murachue
画像認識モデルを作るための鉄板レシピ
画像認識モデルを作るための鉄板レシピ
Takahiro Kubo
密度比推定による時系列データの異常検知
密度比推定による時系列データの異常検知
- Core Concept Technologies
Active Learning 入門
Active Learning 入門
Shuyo Nakatani
最適化超入門
最適化超入門
Takami Sato
Union find(素集合データ構造)
Union find(素集合データ構造)
AtCoder Inc.
SAT/SMTソルバの仕組み
SAT/SMTソルバの仕組み
Masahiro Sakai
トピックモデルの評価指標 Perplexity とは何なのか?
トピックモデルの評価指標 Perplexity とは何なのか?
hoxo_m
畳み込みニューラルネットワークの高精度化と高速化
畳み込みニューラルネットワークの高精度化と高速化
Yusuke Uchida
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
Pythonによる非同期プログラミング入門
Pythonによる非同期プログラミング入門
Hironori Sekine
Contenu connexe
Tendances
最近のDeep Learning (NLP) 界隈におけるAttention事情
最近のDeep Learning (NLP) 界隈におけるAttention事情
Yuta Kikuchi
RでGPU使ってみた
RでGPU使ってみた
Kazuya Wada
2015年度GPGPU実践プログラミング 第9回 行列計算(行列-行列積)
2015年度GPGPU実践プログラミング 第9回 行列計算(行列-行列積)
智啓 出川
動画認識サーベイv1(メタサーベイ )
動画認識サーベイv1(メタサーベイ )
cvpaper. challenge
Rの高速化
Rの高速化
弘毅 露崎
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
RyuichiKanoh
NLP2023 緊急パネル:ChatGPTで自然言語処理は終わるのか? 説明スライド
NLP2023 緊急パネル:ChatGPTで自然言語処理は終わるのか? 説明スライド
JunSuzuki21
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
Preferred Networks
PyOpenCLによるGPGPU入門
PyOpenCLによるGPGPU入門
Yosuke Onoue
組み込み関数(intrinsic)によるSIMD入門
組み込み関数(intrinsic)によるSIMD入門
Norishige Fukushima
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
Fixstars Corporation
目grep入門 +解説
目grep入門 +解説
murachue
画像認識モデルを作るための鉄板レシピ
画像認識モデルを作るための鉄板レシピ
Takahiro Kubo
密度比推定による時系列データの異常検知
密度比推定による時系列データの異常検知
- Core Concept Technologies
Active Learning 入門
Active Learning 入門
Shuyo Nakatani
最適化超入門
最適化超入門
Takami Sato
Union find(素集合データ構造)
Union find(素集合データ構造)
AtCoder Inc.
SAT/SMTソルバの仕組み
SAT/SMTソルバの仕組み
Masahiro Sakai
トピックモデルの評価指標 Perplexity とは何なのか?
トピックモデルの評価指標 Perplexity とは何なのか?
hoxo_m
畳み込みニューラルネットワークの高精度化と高速化
畳み込みニューラルネットワークの高精度化と高速化
Yusuke Uchida
Tendances
(20)
最近のDeep Learning (NLP) 界隈におけるAttention事情
最近のDeep Learning (NLP) 界隈におけるAttention事情
RでGPU使ってみた
RでGPU使ってみた
2015年度GPGPU実践プログラミング 第9回 行列計算(行列-行列積)
2015年度GPGPU実践プログラミング 第9回 行列計算(行列-行列積)
動画認識サーベイv1(メタサーベイ )
動画認識サーベイv1(メタサーベイ )
Rの高速化
Rの高速化
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
NLP2023 緊急パネル:ChatGPTで自然言語処理は終わるのか? 説明スライド
NLP2023 緊急パネル:ChatGPTで自然言語処理は終わるのか? 説明スライド
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
PyOpenCLによるGPGPU入門
PyOpenCLによるGPGPU入門
組み込み関数(intrinsic)によるSIMD入門
組み込み関数(intrinsic)によるSIMD入門
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
目grep入門 +解説
目grep入門 +解説
画像認識モデルを作るための鉄板レシピ
画像認識モデルを作るための鉄板レシピ
密度比推定による時系列データの異常検知
密度比推定による時系列データの異常検知
Active Learning 入門
Active Learning 入門
最適化超入門
最適化超入門
Union find(素集合データ構造)
Union find(素集合データ構造)
SAT/SMTソルバの仕組み
SAT/SMTソルバの仕組み
トピックモデルの評価指標 Perplexity とは何なのか?
トピックモデルの評価指標 Perplexity とは何なのか?
畳み込みニューラルネットワークの高精度化と高速化
畳み込みニューラルネットワークの高精度化と高速化
Similaire à Pythonのシグナル処理
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
Pythonによる非同期プログラミング入門
Pythonによる非同期プログラミング入門
Hironori Sekine
signal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何か
do_aki
StackExchangeで見たシステムプログラミング案件
StackExchangeで見たシステムプログラミング案件
yaegashi
HoloLensハンズオン:AirTap & SpatialMapping編
HoloLensハンズオン:AirTap & SpatialMapping編
Takashi Yoshinaga
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
Gosuke Miyashita
Qt名古屋勉強会へのお誘い(OSC名古屋2017LT)
Qt名古屋勉強会へのお誘い(OSC名古屋2017LT)
Naoki Matsumoto
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
Python physicalcomputing
Python physicalcomputing
Noboru Irieda
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
Hidemasa Togashi
Rtミドルウェア講習会 第1部資料
Rtミドルウェア講習会 第1部資料
openrtm
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Kazuo Asano (@kazuo_asa)
po-1. プログラミング入門
po-1. プログラミング入門
kunihikokaneko1
Similaire à Pythonのシグナル処理
(13)
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Pythonによる非同期プログラミング入門
Pythonによる非同期プログラミング入門
signal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何か
StackExchangeで見たシステムプログラミング案件
StackExchangeで見たシステムプログラミング案件
HoloLensハンズオン:AirTap & SpatialMapping編
HoloLensハンズオン:AirTap & SpatialMapping編
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
Qt名古屋勉強会へのお誘い(OSC名古屋2017LT)
Qt名古屋勉強会へのお誘い(OSC名古屋2017LT)
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Python physicalcomputing
Python physicalcomputing
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
Rtミドルウェア講習会 第1部資料
Rtミドルウェア講習会 第1部資料
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
po-1. プログラミング入門
po-1. プログラミング入門
Plus de Atsuo Ishimoto
Pythonの紹介
Pythonの紹介
Atsuo Ishimoto
NumPyの歴史とPythonの並行処理【PyData.tokyo One-day Conference 2018】
NumPyの歴史とPythonの並行処理【PyData.tokyo One-day Conference 2018】
Atsuo Ishimoto
行列演算とPythonの言語デザイン
行列演算とPythonの言語デザイン
Atsuo Ishimoto
Django pgroonga
Django pgroonga
Atsuo Ishimoto
Python 3.6 リリースパーティー 発表資料
Python 3.6 リリースパーティー 発表資料
Atsuo Ishimoto
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
python.jpの使い方
python.jpの使い方
Atsuo Ishimoto
Pelicanによる www.python.jpの構築
Pelicanによる www.python.jpの構築
Atsuo Ishimoto
Introduction to cython
Introduction to cython
Atsuo Ishimoto
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
Atsuo Ishimoto
Python3と向かい合ってみる
Python3と向かい合ってみる
Atsuo Ishimoto
Pythonのガベージコレクション
Pythonのガベージコレクション
Atsuo Ishimoto
Slide at PyCon mini JP on 2011/1/29
Slide at PyCon mini JP on 2011/1/29
Atsuo Ishimoto
String representation in py3k
String representation in py3k
Atsuo Ishimoto
Plus de Atsuo Ishimoto
(14)
Pythonの紹介
Pythonの紹介
NumPyの歴史とPythonの並行処理【PyData.tokyo One-day Conference 2018】
NumPyの歴史とPythonの並行処理【PyData.tokyo One-day Conference 2018】
行列演算とPythonの言語デザイン
行列演算とPythonの言語デザイン
Django pgroonga
Django pgroonga
Python 3.6 リリースパーティー 発表資料
Python 3.6 リリースパーティー 発表資料
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
python.jpの使い方
python.jpの使い方
Pelicanによる www.python.jpの構築
Pelicanによる www.python.jpの構築
Introduction to cython
Introduction to cython
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
Python3と向かい合ってみる
Python3と向かい合ってみる
Pythonのガベージコレクション
Pythonのガベージコレクション
Slide at PyCon mini JP on 2011/1/29
Slide at PyCon mini JP on 2011/1/29
String representation in py3k
String representation in py3k
Pythonのシグナル処理
1.
Pythonのシグナル処理 Python Developers
Festa 2011/10 2011/10/15 AtsuoIshimoto
2.
お前誰よ 石本敦夫@無職 改め@フリータ
Twitter: @atsuoishimoto
3.
シグナルって? プロセス間非同期通信の一種 Control+Cで実行中のプロセスが終了するのも、シグナルの仕事
POSIXで規定されてる->Unix/Windows等で利用可能
4.
Ctrl+Cを押しても止まらないプログラム Cで書くと void
sigint_handler(intsigno) { printf("received SIGINT"); } void main() { signal(SIGINT, sigint_handler); for (;;) { sleep(1); } }
5.
シグナルの使い方 Pythonでは defsigint_handler(signo,
frame): print "received SIGINT" import signal signal.signal(signal.SIGINT, sigint_handler) while True: signal.pause()
6.
ハンドラの起動まで C言語版 シグナル通知
プロセス シグナルハンドラ (例:sigint_handler)
7.
ハンドラの起動まで Pythonでは Pythonプロセス
Pythonスクリプトを実行 シグナル通知 シグナル受信フラグをセット 時々シグナル受信フラグをチェック シグナル有り シグナルハンドラを実行 チェック周期は、sys.getcheckinterval()で決まる
8.
シグナルハンドラの起動タイミング シグナルハンドラの起動は非同期 Pythonのバイトコードを一定数実行したとき
C API の PyErr_CheckSignals()を呼び出したとき ファイルIO処理中に時々呼び出されたりする シグナル発生からハンドラ起動まで、すっごい時間がかかるときがある。 sys.setcheckinterval() 時間のかかるC拡張(正規表現検索など)
9.
Signalとスレッド:混ぜるな危険 SIGTERMを受け取るまで待ち合わせする処理 この処理は、ev.wait()から先に進まない。
Event.wait()はPyErr_CheckSignals()を呼び出さないため、シグナルハンドラが呼び出されることはない。 ev = threading.Event() def handle_term(signo, frame): ev.set() signal.signal(signal.SIGTERM, handle) ev.wait()
10.
システムコールの割り込み void sigint_handler(intsigno)
{ printf("received SIGINT"); } void main() { signal(SIGINT, sigint_handler); while (1) { read(0, 1000, buf); } } ishimoto@ubuntu:~$ ./a.out adfkn^C^C^C^C^C^C^C^C^C^C^C^C^C^C Ctrl+Cを押してもSIGINTが発生しない
11.
システムコールの割り込み import sys,
signal def sigint_handler(signo, frame): print "received SIGINT" signal.signal(signal.SIGINT, sigint_handler) while True: sys.stdin.read(100) ishimoto@ubuntu:~$ python a.py sadf ^Creceived SIGINT ^Creceived SIGINT Traceback (most recent call last): File "a.py", line 9, in <module> sys.stdin.read(100) IOError: [Errno 4] Interrupted system call SIGINTが発生する!
Télécharger maintenant