質問編集履歴

3 説明追加

dereck

dereck score 8

2016/02/22 15:42  投稿

Pythonのset daemon関する使い方を教えていい?
Pythonバージョン:3.5.1
OS環境:Windows 7(32 bit)
**ソースコード1「d.setDaemon(True)」は下記のようになった。**
```ここに言語を入力
import threading
import time
import logging
logging.basicConfig(level=logging.DEBUG,format='(%(threadName)-10s) %(message)s',)
def daemon():
   logging.debug('starting')
   time.sleep(2)
   logging.debug('exiting')
d = threading.Thread(name='daemon', target=daemon)
d.setDaemon(True)
def non_daemon():
   logging.debug('starting_non')
   logging.debug('exiting_non')
t = threading.Thread(name='non-daemon', target=non_daemon)
d.start()
t.start()
```
実行結果1は下記です。
![イメージ説明](4002cdd8e72380e3f7d5cfc58387224b.png)
**ソースコード2「d.setDaemon(False)」は下記のようになった。**
```ここに言語を入力
import threading
import time
import logging
logging.basicConfig(level=logging.DEBUG,format='(%(threadName)-10s) %(message)s',)
def daemon():
   logging.debug('starting2')
   time.sleep(2)
   logging.debug('exiting2')
d = threading.Thread(name='daemon', target=daemon)
d.setDaemon(False)
def non_daemon():
   logging.debug('starting_non2')
   logging.debug('exiting_non2')
t = threading.Thread(name='non-daemon', target=non_daemon)
d.start()
t.start()
```
実行結果2は下記です。
![イメージ説明](a4af8e67baba13f33fde82437a537f54.png)
**>>d.setDaemon(True)とd.setDaemon(False)の実行結果はどうして?**
※何かがあればここで書いてください。  
以上です。
  • Python 3.x

    15436 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

2 誤字の修正

dereck

dereck score 8

2016/02/22 14:48  投稿

Pythonのset daemon関する使い方を教えていい?
Pythonバージョン:3.5.1
OS環境:Windows 7(32 bit)
**ソースコード1は下記のようになった。**
**ソースコード1「d.setDaemon(True)」は下記のようになった。**
```ここに言語を入力
import threading
import time
import logging
logging.basicConfig(level=logging.DEBUG,format='(%(threadName)-10s) %(message)s',)
def daemon():
   logging.debug('starting')
   time.sleep(2)
   logging.debug('exiting')
d = threading.Thread(name='daemon', target=daemon)
d.setDaemon(True)
def non_daemon():
   logging.debug('starting_non')
   logging.debug('exiting_non')
t = threading.Thread(name='non-daemon', target=non_daemon)
d.start()
t.start()
```
実行結果1は下記です。
![イメージ説明](4002cdd8e72380e3f7d5cfc58387224b.png)
**ソースコード2は下記のようになった。**
**ソースコード2「d.setDaemon(False)」は下記のようになった。**
```ここに言語を入力
import threading
import time
import logging
logging.basicConfig(level=logging.DEBUG,format='(%(threadName)-10s) %(message)s',)
def daemon():
   logging.debug('starting2')
   time.sleep(2)
   logging.debug('exiting2')
d = threading.Thread(name='daemon', target=daemon)
d.setDaemon(False)
def non_daemon():
   logging.debug('starting_non2')
   logging.debug('exiting_non2')
t = threading.Thread(name='non-daemon', target=non_daemon)
d.start()
t.start()
```
実行結果は下記です。
実行結果2は下記です。
![イメージ説明](a4af8e67baba13f33fde82437a537f54.png)
**>>d.setDaemon(False)とd.setDaemon(False)の実行結果は同じでしょうか?**
**>>d.setDaemon(True)とd.setDaemon(False)の実行結果はどうして?**
以上です。
  • Python 3.x

    15436 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1 タイトル意味の修正

dereck

dereck score 8

2016/02/22 14:41  投稿

PythonのDaemon(True/False)無効となっています、こちらの原因を教えていい?
Pythonのset daemon関する使い方を教えていい?
Pythonバージョン:3.5.1
OS環境:Windows 7(32 bit)
**ソースコード1は下記のようになった。**
```ここに言語を入力
import threading
import time
import logging
logging.basicConfig(level=logging.DEBUG,format='(%(threadName)-10s) %(message)s',)
def daemon():
logging.debug('starting')
time.sleep(2)
logging.debug('exiting')
d = threading.Thread(name='daemon', target=daemon)
d.setDaemon(True)
def non_daemon():
logging.debug('starting_non')
logging.debug('exiting_non')
t = threading.Thread(name='non-daemon', target=non_daemon)
d.start()
t.start()
```
実行結果1は下記です。
![イメージ説明](4002cdd8e72380e3f7d5cfc58387224b.png)
**ソースコード2は下記のようになった。**
```ここに言語を入力
import threading
import time
import logging
logging.basicConfig(level=logging.DEBUG,format='(%(threadName)-10s) %(message)s',)
def daemon():
logging.debug('starting2')
time.sleep(2)
logging.debug('exiting2')
d = threading.Thread(name='daemon', target=daemon)
d.setDaemon(False)
def non_daemon():
logging.debug('starting_non2')
logging.debug('exiting_non2')
t = threading.Thread(name='non-daemon', target=non_daemon)
d.start()
t.start()
```
実行結果は下記です。
![イメージ説明](a4af8e67baba13f33fde82437a537f54.png)
**>>d.setDaemon(False)とd.setDaemon(False)の実行結果は同じでしょうか?**
以上です。
  • Python 3.x

    15436 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る