Skip to content

Instantly share code, notes, and snippets.

View nishio-dens's full-sized avatar

S.Nishio nishio-dens

View GitHub Profile
@nishio-dens
nishio-dens / gist:11109280
Created April 20, 2014 09:05
Invalid Includes
# require 'bundler'
# Bundler.require
require 'active_record'
require 'rails'
require 'minitest/autorun'
require 'logger'
db_name = 'rails-check'
// 指定したタスクが2秒以内に終わらなかったらTimeoutを発生させる。リトライは3回したい。
// 期待する動作: タスクA実行 -> 2秒経過Timeout -> すぐにタスクA実行 -> Timeout -> タスクA実行 -> Timeout -> Exception投げて終了
// 実際の動作: タスクA実行 -> 2秒経過Timeout -> 前の処理が終わるまで待ってるので8秒の待ち時間 -> タスクA実行 -> 以下略
// Create無いでObservable.Startとかして非同期処理走らせる?
// でもそうするとタスクAが二重で走ることになってしまい困る。スレッドAbortしたいけどできない。さてどうしよう
// 実際はタスクAが3時間とか10時間とかそんな感じなんで、前の処理が終わるまで待ってるのはつらい。。。