我应该如何创建一个管道来保存需要处理的文件?

时间:2019-06-12 07:52:30

标签: performance python-3.6 ubuntu-18.04

我在Ubuntu OS上设置了一个服务器,该服务器具有两个目录“ dumped”和“ processed”。将Excel文件复制到“转储”文件夹后,我的脚本将对其进行处理,以将其推入MS SQL数据库,然后将这些文件移至“已处理”。如果要处理100个文件,我是否应该创建某种形式的管道?有没有更有效的方法来解决这个问题?

当前,我正在做的是将所有新添加文件的名称放入字典中。然后,脚本一次获取一个文件并进行处理。 这是this帖子中的Tim Golden代码的修改版本

public void waitSec(){
    long start = System.currentTimeMillis();
    while(System.currentTimeMillis()<start+3000);
}

class MyAsyncTask extends AsyncTask<Integer,Integer,Void>{

    @Override
    protected Void doInBackground(Integer... integers) {

        waitSec();
        return null;
    }


    @Override
    protected void onPostExecute(Void aVoid) {
        super.onPostExecute(aVoid);
        Log.e("TAG", "onPostExecute: we have waited 3 seconds" );
        displayCurrentLocation();

    }
 }


private void displayCurrentLocation() {

    for(int i=0;i<trackObjectList.size();i++){

        //Log.e("TAG", "displayCurrentLocation:   "+trackObjectList.get(i).getLatitude() );

        if(trackObjectList.size()>0)
            latLng = new LatLng(Double.parseDouble(trackObjectList.get(i).getLatitude())
                ,Double.parseDouble(trackObjectList.get(i).getLongitude()));
        mMap.addMarker(new MarkerOptions().position(latLng)
                .title("Here")
                .icon(BitmapDescriptorFactory.fromBitmap(getSmallerSize(R.drawable.green_dot_th))));
        mMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
        mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng,15f));
        //waitSec();

    }
}

我希望以更好的模块化和性能实现相同的功能。

0 个答案:

没有答案