skrip yang multithread menggunakan bash / batch dan nconvert

0

saya memiliki lebih dari 500 (50MB) file .tif dan saya ingin mengonversinya menjadi .png Saya telah mencoba nconvert dan menemukannya berfungsi, tetapi tidak ada multithreading, apakah ada cara sederhana untuk melakukannya dalam skrip bash atau batch?

lebih disukai windows tetapi cygwin akan bekerja

nwgat
sumber
Anda dapat menulis skrip PowerShell, tetapi multithreading adalah tugas yang tidak sepele. get-blog.com/?p=22
Frank Thomas
di bash sangat mudah untuk memulai proses di utas lainnya, tetapi jauh lebih sulit untuk melacak status utas. jika Anda baik-baik saja dengan itu, Anda bisa memanggil nconvert dan meletakkan '&' di akhir perintah. yang akan menyebabkannya berjalan di latar belakang. satu-satunya masalah adalah Anda tidak mendapatkan sinyal mudah yang menyelesaikan tugasnya, sehingga Anda dapat; t secara efektif membatasi jumlah utas yang berjalan pada satu waktu. Anda mungkin harus memprosesnya dalam blok 25 atau sesuatu untuk mencegah memulai ratusan utas yang semuanya bertarung dengan satu sama lain untuk waktu eksekusi.
Frank Thomas

Jawaban:

1

Anda bisa menggunakan gnu-parallelyang berfungsi di bawah Cygwin. Berikut ini adalah daftar lengkap contoh cara menggunakannya.

Adrian Frühwirth
sumber