我在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();
}
}
我希望以更好的模块化和性能实现相同的功能。