• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    Observable.fromFuture
    Async 한 값을 Observable 로 전달 받고 싶은 경우가 종종 있는데 어떻게 하나 하다가 찾아보니 아래와 같이 Future 를 이용해 전달 받는 방법을 찾았다. 
    
    Observable.fromFuture(Executors.newSingleThreadExecutor()
                .submit(() -> getList(activity)));
    
    Executors 의 newSingleThreadExecutor 가 Async 하게 동작하게 되고 submit 으로 원하는 결과를 Observable 에 전달할 수 있다. 
    
    번외로 뜬금 없이 인터넷에서 본 코드 중에 쌈박하게 kotlin 에서 Executors.newSingleThreadExecutor() 를 이용해 
    ioThread {
         // TODO 
    }
    
    이렇게 쓰던게 갑자기 생각났다
    
    private val IO_EXECUTOR = Executors.newSingleThreadExecutor()
    
    /**
     * Utility method to run blocks on a dedicated background thread, used for io/database work.
     */
    fun ioThread(f : () -> Unit) {
        IO_EXECUTOR.execute(f)
    }
    

    Comment


    입력하3 1539607415



    Locations of visitors to this page